From 60ad3516e66dc52bbea10b59791c03cb14ff4141 Mon Sep 17 00:00:00 2001 From: echarp Date: Thu, 1 Mar 2018 21:52:18 +0100 Subject: [PATCH] Assets precompiled --- ...fest-d66893f1fe62a081525d8463c9642047.json | 2 +- ...62d1fe0a98b3a7380569b20323670a16b70db6.css | 4 + ...1fe0a98b3a7380569b20323670a16b70db6.css.gz | Bin 0 -> 15710 bytes ...2fba9abeaeb1f690fa9c68d44f964780cc5ffa2.js | 61870 ++++++++++++++++ ...a9abeaeb1f690fa9c68d44f964780cc5ffa2.js.gz | Bin 0 -> 472450 bytes ...6a1471cedd7e4b30686c90a2d0a5f0224fa5cf.css | 202 + ...471cedd7e4b30686c90a2d0a5f0224fa5cf.css.gz | Bin 0 -> 65529 bytes ...e1a19ffcac67ef362aa7b092280c6f95c903fc.png | Bin 0 -> 7411 bytes ...5e63e6e45fc4e6960acc7dec27cdb79abffe75.png | Bin 0 -> 7377 bytes ...b4545e1df777ad3a003ad29b875e7b486b2650.png | Bin 0 -> 1059 bytes 10 files changed, 62077 insertions(+), 1 deletion(-) create mode 100644 public/assets/active_admin-e5a87292d40df3f628baf260ba62d1fe0a98b3a7380569b20323670a16b70db6.css create mode 100644 public/assets/active_admin-e5a87292d40df3f628baf260ba62d1fe0a98b3a7380569b20323670a16b70db6.css.gz create mode 100644 public/assets/application-7c7206927ff58ad77ed458c5e2fba9abeaeb1f690fa9c68d44f964780cc5ffa2.js create mode 100644 public/assets/application-7c7206927ff58ad77ed458c5e2fba9abeaeb1f690fa9c68d44f964780cc5ffa2.js.gz create mode 100644 public/assets/application-ddd51c759b5e3246c9f4f116a86a1471cedd7e4b30686c90a2d0a5f0224fa5cf.css create mode 100644 public/assets/application-ddd51c759b5e3246c9f4f116a86a1471cedd7e4b30686c90a2d0a5f0224fa5cf.css.gz create mode 100644 public/assets/baby_gnu_adl-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png create mode 100644 public/assets/lef-3d58e14b026b795b3e71c551d85e63e6e45fc4e6960acc7dec27cdb79abffe75.png create mode 100644 public/assets/lef-small-4b9a75b5a328a7a3a78fd8b8e1b4545e1df777ad3a003ad29b875e7b486b2650.png diff --git a/public/assets/.sprockets-manifest-d66893f1fe62a081525d8463c9642047.json b/public/assets/.sprockets-manifest-d66893f1fe62a081525d8463c9642047.json index db2192b8..f68ee684 100644 --- a/public/assets/.sprockets-manifest-d66893f1fe62a081525d8463c9642047.json +++ b/public/assets/.sprockets-manifest-d66893f1fe62a081525d8463c9642047.json @@ -1 +1 @@ -{"files":{"active_admin-d4f38d29ff0b2b9b05ed4ecbcebd736e750ad4b29369bc58d35194f7e107eaae.css":{"logical_path":"active_admin.css","mtime":"2018-01-18T21:11:12+01:00","size":80636,"digest":"d4f38d29ff0b2b9b05ed4ecbcebd736e750ad4b29369bc58d35194f7e107eaae","integrity":"sha256-1PONKf8LK5sF7U7Lzr1zbnUK1LKTabxY01GU9+EH6q4="},"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2018-01-18T21:11:12+01:00","size":70,"digest":"15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442","integrity":"sha256-FQhNk8ZcGWTXB3cA6nSL0tcM+i1MGXB8WKnGTiMt1EI="},"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif":{"logical_path":"active_admin/nested_menu_arrow_dark.gif","mtime":"2018-01-18T21:11:12+01:00","size":70,"digest":"7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034","integrity":"sha256-fEO44KX4gjh19JoJPJ16azdPiFtvnMJIrpzX5umykDQ="},"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png":{"logical_path":"active_admin/orderable.png","mtime":"2018-01-18T21:11:12+01:00","size":220,"digest":"29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617","integrity":"sha256-KTdNu1WwAS14o3xhTVc7s0dPB3mEm0eKFH0PGEXKZhc="},"active_admin/print-cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6.css":{"logical_path":"active_admin/print.css","mtime":"2018-01-18T21:11:12+01:00","size":7086,"digest":"cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6","integrity":"sha256-z5nL8n+5IGWp6s0o5vrUj6csra9uCRh5Do01sR2PmfY="},"active_admin-115a9ff718613239e12adb1f3bf498a1ccba1735051b69a5d1fbee5e495ff489.js":{"logical_path":"active_admin.js","mtime":"2018-01-05T22:13:22+01:00","size":961412,"digest":"115a9ff718613239e12adb1f3bf498a1ccba1735051b69a5d1fbee5e495ff489","integrity":"sha256-EVqf9xhhMjnhKtsfO/SYocy6FzUFG2ml0fvuXklf9Ik="},"tinymce-d01e33fd7bee04ec85526d769634c548ffc9d13584e1e3ecb754f48c8a3a0662.js":{"logical_path":"tinymce.js","mtime":"2017-10-07T18:51:24+02:00","size":1055,"digest":"d01e33fd7bee04ec85526d769634c548ffc9d13584e1e3ecb754f48c8a3a0662","integrity":"sha256-0B4z/XvuBOyFUm12ljTFSP/J0TWE4ePst1T0jIo6BmI="},"application-ba1c3eda80784b6eec3860ce601adf04370c8c8b17855bd3438a42dc8a69cfa2.css":{"logical_path":"application.css","mtime":"2017-10-07T18:51:24+02:00","size":229915,"digest":"ba1c3eda80784b6eec3860ce601adf04370c8c8b17855bd3438a42dc8a69cfa2","integrity":"sha256-uhw+2oB4S27sOGDOYBrfBDcMjIsXhVvTQ4pC3Ippz6I="},"jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png":{"logical_path":"jquery-ui/ui-icons_444444_256x240.png","mtime":"2017-10-08T14:45:44+02:00","size":3756,"digest":"31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d","integrity":"sha256-MdmIdltOb1ZVPClYjFADgdw+bwqimAyCEiAuVkSu/V0="},"jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png":{"logical_path":"jquery-ui/ui-icons_555555_256x240.png","mtime":"2017-10-08T14:45:44+02:00","size":3756,"digest":"32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5","integrity":"sha256-MhdSYdrudsgrsO3w7qFqVkIYZvvDHpTzwdVwqhFFAvU="},"jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png":{"logical_path":"jquery-ui/ui-icons_ffffff_256x240.png","mtime":"2017-10-08T14:45:44+02:00","size":3756,"digest":"350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a","integrity":"sha256-NQ3xtxMQN94g6DxcDzpBp3DSrEi1di6ncrP0qKe51Ho="},"jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png":{"logical_path":"jquery-ui/ui-icons_777620_256x240.png","mtime":"2017-10-08T14:45:44+02:00","size":3756,"digest":"0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b","integrity":"sha256-CwIPxuaW2I0pbnux9h8esq2CeEjixzgqTD4JmecC3Zs="},"jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png":{"logical_path":"jquery-ui/ui-icons_cc0000_256x240.png","mtime":"2017-10-08T14:45:44+02:00","size":3756,"digest":"40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69","integrity":"sha256-QJhaZLTV3SE/uif82GKhvRszepdnT2/wuewgq87kvGk="},"jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png":{"logical_path":"jquery-ui/ui-icons_777777_256x240.png","mtime":"2017-10-08T14:45:44+02:00","size":3756,"digest":"faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f","integrity":"sha256-+vMgB64SDDAiE1V2JuZg3RDnEcXdTxET018m3AW3jS8="},"flags/4x3/ad-3fc30cc000942b4f3369bdf6ccb85b16f59f4e78f9c53d73252ab529da35ba0a.svg":{"logical_path":"flags/4x3/ad.svg","mtime":"2017-10-08T14:45:34+02:00","size":56452,"digest":"3fc30cc000942b4f3369bdf6ccb85b16f59f4e78f9c53d73252ab529da35ba0a","integrity":"sha256-P8MMwACUK08zab32zLhbFvWfTnj5xT1zJSq1Kdo1ugo="},"flags/1x1/ad-db2c38d603b8eecc9085d6ac1261bbefd3bcd852d44bec476e5e115914bcb2fd.svg":{"logical_path":"flags/1x1/ad.svg","mtime":"2017-10-08T14:45:34+02:00","size":55630,"digest":"db2c38d603b8eecc9085d6ac1261bbefd3bcd852d44bec476e5e115914bcb2fd","integrity":"sha256-2yw41gO47syQhdasEmG779O82FLUS+xHbl4RWRS8sv0="},"flags/4x3/ae-7f41692ef179841ca6e9cae42c704113274707228ff3d2b1ee5169916db15b1e.svg":{"logical_path":"flags/4x3/ae.svg","mtime":"2017-10-08T14:45:34+02:00","size":257,"digest":"7f41692ef179841ca6e9cae42c704113274707228ff3d2b1ee5169916db15b1e","integrity":"sha256-f0FpLvF5hBym6crkLHBBEydHByKP89Kx7lFpkW2xWx4="},"flags/1x1/ae-8c9b9b1f108511722e1f1b0f9a029edf808ff285406545f24e327052e0efa780.svg":{"logical_path":"flags/1x1/ae.svg","mtime":"2017-10-08T14:45:34+02:00","size":273,"digest":"8c9b9b1f108511722e1f1b0f9a029edf808ff285406545f24e327052e0efa780","integrity":"sha256-jJubHxCFEXIuHxsPmgKe34CP8oVAZUXyTjJwUuDvp4A="},"flags/4x3/af-e271fd8f2fcdd0adda22a0e699173ff4e4cc65adfe7f05652cb77375eea99a93.svg":{"logical_path":"flags/4x3/af.svg","mtime":"2017-10-08T14:45:34+02:00","size":97407,"digest":"e271fd8f2fcdd0adda22a0e699173ff4e4cc65adfe7f05652cb77375eea99a93","integrity":"sha256-4nH9jy/N0K3aIqDmmRc/9OTMZa3+fwVlLLdzde6pmpM="},"flags/1x1/af-2629bc2e10edd54c384650f9aab1c6dfaf7101fda43ba3af627f0ec226db5892.svg":{"logical_path":"flags/1x1/af.svg","mtime":"2017-10-08T14:45:34+02:00","size":90925,"digest":"2629bc2e10edd54c384650f9aab1c6dfaf7101fda43ba3af627f0ec226db5892","integrity":"sha256-Jim8LhDt1Uw4RlD5qrHG369xAf2kO6OvYn8OwibbWJI="},"flags/4x3/ag-91fee45d7e1bab658f840a721364dd6eff0b67f9135dc8445a1b3554c347c2e9.svg":{"logical_path":"flags/4x3/ag.svg","mtime":"2017-10-08T14:45:34+02:00","size":902,"digest":"91fee45d7e1bab658f840a721364dd6eff0b67f9135dc8445a1b3554c347c2e9","integrity":"sha256-kf7kXX4bq2WPhApyE2Tdbv8LZ/kTXchEWhs1VMNHwuk="},"flags/1x1/ag-476bf833d4e0789f71d7b0d24164734ed97627f36edd09cc75991bcfbb2aa7af.svg":{"logical_path":"flags/1x1/ag.svg","mtime":"2017-10-08T14:45:34+02:00","size":862,"digest":"476bf833d4e0789f71d7b0d24164734ed97627f36edd09cc75991bcfbb2aa7af","integrity":"sha256-R2v4M9TgeJ9x17DSQWRzTtl2J/Nu3QnMdZkbz7sqp68="},"flags/4x3/ai-0106851bba5120a0f2bca5e6187ea65c9846e696f5ca57631aa89371cdf98871.svg":{"logical_path":"flags/4x3/ai.svg","mtime":"2017-10-08T14:45:34+02:00","size":55336,"digest":"0106851bba5120a0f2bca5e6187ea65c9846e696f5ca57631aa89371cdf98871","integrity":"sha256-AQaFG7pRIKDyvKXmGH6mXJhG5pb1yldjGqiTcc35iHE="},"flags/1x1/ai-50a3279d492c2932919c02880b69da7bb7948ce96988d8ccc9b16357f006165c.svg":{"logical_path":"flags/1x1/ai.svg","mtime":"2017-10-08T14:45:34+02:00","size":58220,"digest":"50a3279d492c2932919c02880b69da7bb7948ce96988d8ccc9b16357f006165c","integrity":"sha256-UKMnnUksKTKRnAKIC2nae7eUjOlpiNjMybFjV/AGFlw="},"flags/4x3/al-f8bc9837446a4880d29088f18bfc014b4cde95d8edda1241be22b5724a74ea8d.svg":{"logical_path":"flags/4x3/al.svg","mtime":"2017-10-08T14:45:34+02:00","size":4647,"digest":"f8bc9837446a4880d29088f18bfc014b4cde95d8edda1241be22b5724a74ea8d","integrity":"sha256-+LyYN0RqSIDSkIjxi/wBS0zeldjt2hJBviK1ckp06o0="},"flags/1x1/al-fb2c4d723ddbfb2c659ee2b3052d33347c130fb1024e2cb0ddd17f25b082542c.svg":{"logical_path":"flags/1x1/al.svg","mtime":"2017-10-08T14:45:34+02:00","size":4908,"digest":"fb2c4d723ddbfb2c659ee2b3052d33347c130fb1024e2cb0ddd17f25b082542c","integrity":"sha256-+yxNcj3b+yxlnuKzBS0zNHwTD7ECTiyw3dF/JbCCVCw="},"flags/4x3/am-aeabb81fbe6ac768ba7b95bb22e5a1791eb35ff83d0b5d6785c88ddc6835444e.svg":{"logical_path":"flags/4x3/am.svg","mtime":"2017-10-08T14:45:34+02:00","size":226,"digest":"aeabb81fbe6ac768ba7b95bb22e5a1791eb35ff83d0b5d6785c88ddc6835444e","integrity":"sha256-rqu4H75qx2i6e5W7IuWheR6zX/g9C11nhciN3Gg1RE4="},"flags/1x1/am-6fc2c9fb24a6a079960d619cc1fdaeee31cdb52d27c75bb9b065d9664d853c11.svg":{"logical_path":"flags/1x1/am.svg","mtime":"2017-10-08T14:45:34+02:00","size":242,"digest":"6fc2c9fb24a6a079960d619cc1fdaeee31cdb52d27c75bb9b065d9664d853c11","integrity":"sha256-b8LJ+ySmoHmWDWGcwf2u7jHNtS0nx1u5sGXZZk2FPBE="},"flags/4x3/ao-34ea70b51c9069ef1a859935f07a64cfffab4e08438a9c746898da56b495d127.svg":{"logical_path":"flags/4x3/ao.svg","mtime":"2017-10-08T14:45:34+02:00","size":2245,"digest":"34ea70b51c9069ef1a859935f07a64cfffab4e08438a9c746898da56b495d127","integrity":"sha256-NOpwtRyQae8ahZk18Hpkz/+rTghDipx0aJjaVrSV0Sc="},"flags/1x1/ao-1240d65f5dd9d8945701ed46611bd97f53f2cecf15b435cc54604eb79f4b97a8.svg":{"logical_path":"flags/1x1/ao.svg","mtime":"2017-10-08T14:45:34+02:00","size":2251,"digest":"1240d65f5dd9d8945701ed46611bd97f53f2cecf15b435cc54604eb79f4b97a8","integrity":"sha256-EkDWX13Z2JRXAe1GYRvZf1Pyzs8VtDXMVGBOt59Ll6g="},"flags/4x3/aq-6e2cee0eae620cd3f1fe6be665fd216f9a54a2afe215441005904dfeca24c169.svg":{"logical_path":"flags/4x3/aq.svg","mtime":"2017-10-08T14:45:34+02:00","size":4488,"digest":"6e2cee0eae620cd3f1fe6be665fd216f9a54a2afe215441005904dfeca24c169","integrity":"sha256-bizuDq5iDNPx/mvmZf0hb5pUoq/iFUQQBZBN/sokwWk="},"flags/1x1/aq-73c87173b09f476af2367895c76cf65d159c0a0b2ec292c1f1f5b08b2e78f829.svg":{"logical_path":"flags/1x1/aq.svg","mtime":"2017-10-08T14:45:34+02:00","size":4611,"digest":"73c87173b09f476af2367895c76cf65d159c0a0b2ec292c1f1f5b08b2e78f829","integrity":"sha256-c8hxc7CfR2ryNniVx2z2XRWcCgsuwpLB8fWwiy54+Ck="},"flags/4x3/ar-71eca3c44a303392f2c8db443add184c4c79d9fa8a3e729be2528c8db53790b6.svg":{"logical_path":"flags/4x3/ar.svg","mtime":"2017-10-08T14:45:34+02:00","size":34347,"digest":"71eca3c44a303392f2c8db443add184c4c79d9fa8a3e729be2528c8db53790b6","integrity":"sha256-ceyjxEowM5LyyNtEOt0YTEx52fqKPnKb4lKMjbU3kLY="},"flags/1x1/ar-0f75960e9ea2b2533e9112d4fc02154182f72460720c5a7d4dc21ef47758c369.svg":{"logical_path":"flags/1x1/ar.svg","mtime":"2017-10-08T14:45:34+02:00","size":34266,"digest":"0f75960e9ea2b2533e9112d4fc02154182f72460720c5a7d4dc21ef47758c369","integrity":"sha256-D3WWDp6islM+kRLU/AIVQYL3JGByDFp9TcIe9HdYw2k="},"flags/4x3/as-29ac7248b1c428a68d0e2b1cfca4fade7b0fcb38151bf980d35c3b0be63d3d91.svg":{"logical_path":"flags/4x3/as.svg","mtime":"2017-10-08T14:45:34+02:00","size":11465,"digest":"29ac7248b1c428a68d0e2b1cfca4fade7b0fcb38151bf980d35c3b0be63d3d91","integrity":"sha256-KaxySLHEKKaNDisc/KT63nsPyzgVG/mA01w7C+Y9PZE="},"flags/1x1/as-f516550a6b6cf7e277a1877cad9afe10f694ac32c92df7709690913fd59ecf20.svg":{"logical_path":"flags/1x1/as.svg","mtime":"2017-10-08T14:45:34+02:00","size":11530,"digest":"f516550a6b6cf7e277a1877cad9afe10f694ac32c92df7709690913fd59ecf20","integrity":"sha256-9RZVCmts9+J3oYd8rZr+EPaUrDLJLfdwlpCRP9WezyA="},"flags/4x3/at-e6517cfc6605c0ffa13da8db795d6e4cd353f72434f8fe38a2ebab7ba685081b.svg":{"logical_path":"flags/4x3/at.svg","mtime":"2017-10-08T14:45:34+02:00","size":263,"digest":"e6517cfc6605c0ffa13da8db795d6e4cd353f72434f8fe38a2ebab7ba685081b","integrity":"sha256-5lF8/GYFwP+hPajbeV1uTNNT9yQ0+P44ouure6aFCBs="},"flags/1x1/at-b9f9e8349460db6d35662b445a8a5fff96fccd904fff3411b711d31b2d7b7f16.svg":{"logical_path":"flags/1x1/at.svg","mtime":"2017-10-08T14:45:34+02:00","size":259,"digest":"b9f9e8349460db6d35662b445a8a5fff96fccd904fff3411b711d31b2d7b7f16","integrity":"sha256-ufnoNJRg2201ZitEWopf/5b8zZBP/zQRtxHTGy17fxY="},"flags/4x3/au-c929c02559051c3f51c0d93dd9df0d886b6c1efa083c0f101d2b3fd39706726e.svg":{"logical_path":"flags/4x3/au.svg","mtime":"2017-10-08T14:45:34+02:00","size":1773,"digest":"c929c02559051c3f51c0d93dd9df0d886b6c1efa083c0f101d2b3fd39706726e","integrity":"sha256-ySnAJVkFHD9RwNk92d8NiGtsHvoIPA8QHSs/05cGcm4="},"flags/1x1/au-96828c63a52eff55282096c045a3822cde99a00bf20528810d31f27b27208593.svg":{"logical_path":"flags/1x1/au.svg","mtime":"2017-10-08T14:45:34+02:00","size":1746,"digest":"96828c63a52eff55282096c045a3822cde99a00bf20528810d31f27b27208593","integrity":"sha256-loKMY6Uu/1UoIJbARaOCLN6ZoAvyBSiBDTHyeycghZM="},"flags/4x3/aw-44597b0ede9ff7df0e659c464a51fdbc1a7f5cc5cd621d281302843c23a905bf.svg":{"logical_path":"flags/4x3/aw.svg","mtime":"2017-10-08T14:45:34+02:00","size":14674,"digest":"44597b0ede9ff7df0e659c464a51fdbc1a7f5cc5cd621d281302843c23a905bf","integrity":"sha256-RFl7Dt6f998OZZxGSlH9vBp/XMXNYh0oEwKEPCOpBb8="},"flags/1x1/aw-2bd4b1890e233baeae0bcaaf1841803de35dd9c422f486588e48bf3506d69ae0.svg":{"logical_path":"flags/1x1/aw.svg","mtime":"2017-10-08T14:45:34+02:00","size":14194,"digest":"2bd4b1890e233baeae0bcaaf1841803de35dd9c422f486588e48bf3506d69ae0","integrity":"sha256-K9SxiQ4jO66uC8qvGEGAPeNd2cQi9IZYjki/NQbWmuA="},"flags/4x3/ax-95093e740b0b492f7cd96fe370fa2478f0d0148b89b424cd8436807234ade9dd.svg":{"logical_path":"flags/4x3/ax.svg","mtime":"2017-10-08T14:45:34+02:00","size":563,"digest":"95093e740b0b492f7cd96fe370fa2478f0d0148b89b424cd8436807234ade9dd","integrity":"sha256-lQk+dAsLSS982W/jcPokePDQFIuJtCTNhDaAcjSt6d0="},"flags/1x1/ax-99af962543005067e7239903eb6bc23226d30ce14a7c6408693dc9641193ddc3.svg":{"logical_path":"flags/1x1/ax.svg","mtime":"2017-10-08T14:45:34+02:00","size":549,"digest":"99af962543005067e7239903eb6bc23226d30ce14a7c6408693dc9641193ddc3","integrity":"sha256-ma+WJUMAUGfnI5kD62vCMibTDOFKfGQIaT3JZBGT3cM="},"flags/4x3/az-c0959e214bf9a3e94993cfc03f4884b15f6d8c4dd20842a5052a29a8495fd431.svg":{"logical_path":"flags/4x3/az.svg","mtime":"2017-10-08T14:45:34+02:00","size":567,"digest":"c0959e214bf9a3e94993cfc03f4884b15f6d8c4dd20842a5052a29a8495fd431","integrity":"sha256-wJWeIUv5o+lJk8/AP0iEsV9tjE3SCEKlBSopqElf1DE="},"flags/1x1/az-3db731c28289795dc3bda91b3bab129d994a09b8ee0959d34f21a1f840f894de.svg":{"logical_path":"flags/1x1/az.svg","mtime":"2017-10-08T14:45:34+02:00","size":611,"digest":"3db731c28289795dc3bda91b3bab129d994a09b8ee0959d34f21a1f840f894de","integrity":"sha256-PbcxwoKJeV3DvakbO6sSnZlKCbjuCVnTTyGh+ED4lN4="},"flags/4x3/ba-388ea99507a04cc5d4768bd708d984714aeebbe4177a1cf8ffe0b8331dd856d9.svg":{"logical_path":"flags/4x3/ba.svg","mtime":"2017-10-08T14:45:34+02:00","size":1512,"digest":"388ea99507a04cc5d4768bd708d984714aeebbe4177a1cf8ffe0b8331dd856d9","integrity":"sha256-OI6plQegTMXUdovXCNmEcUruu+QXehz4/+C4Mx3YVtk="},"flags/1x1/ba-b7d7ab49229704dff0192935c9fb7fb4ea6ba989ce4fee832a738a5d78b39d71.svg":{"logical_path":"flags/1x1/ba.svg","mtime":"2017-10-08T14:45:34+02:00","size":1482,"digest":"b7d7ab49229704dff0192935c9fb7fb4ea6ba989ce4fee832a738a5d78b39d71","integrity":"sha256-t9erSSKXBN/wGSk1yft/tOprqYnOT+6DKnOKXXiznXE="},"flags/4x3/bb-6df74e1044b7f42c2c3b1082d46eb0198aa65a180459fdd950838cd2e6c00ee1.svg":{"logical_path":"flags/4x3/bb.svg","mtime":"2017-10-08T14:45:34+02:00","size":767,"digest":"6df74e1044b7f42c2c3b1082d46eb0198aa65a180459fdd950838cd2e6c00ee1","integrity":"sha256-bfdOEES39CwsOxCC1G6wGYqmWhgEWf3ZUIOM0ubADuE="},"flags/1x1/bb-eb10f33cbde25ab6ccaa49cbe3976b4f5ece2fa1d3d485394caa158f10b8b8c9.svg":{"logical_path":"flags/1x1/bb.svg","mtime":"2017-10-08T14:45:34+02:00","size":763,"digest":"eb10f33cbde25ab6ccaa49cbe3976b4f5ece2fa1d3d485394caa158f10b8b8c9","integrity":"sha256-6xDzPL3iWrbMqknL45drT17OL6HT1IU5TKoVjxC4uMk="},"flags/4x3/bd-6cc222c4343f0027697ddd9e8d48f2cf93d3f677b6460b530eabefd2410cfef3.svg":{"logical_path":"flags/4x3/bd.svg","mtime":"2017-10-08T14:45:34+02:00","size":205,"digest":"6cc222c4343f0027697ddd9e8d48f2cf93d3f677b6460b530eabefd2410cfef3","integrity":"sha256-bMIixDQ/ACdpfd2ejUjyz5PT9ne2RgtTDqvv0kEM/vM="},"flags/1x1/bd-2dc72311aca457668c8bce4f3a22c1b76320e00be50a58fb4001ea39caf6725c.svg":{"logical_path":"flags/1x1/bd.svg","mtime":"2017-10-08T14:45:34+02:00","size":209,"digest":"2dc72311aca457668c8bce4f3a22c1b76320e00be50a58fb4001ea39caf6725c","integrity":"sha256-LccjEaykV2aMi85POiLBt2Mg4AvlClj7QAHqOcr2clw="},"flags/4x3/be-2b7e73068f4f120ed0ccc3a9fbb8566c9574b206afd8373ed9050e2a971c4f99.svg":{"logical_path":"flags/4x3/be.svg","mtime":"2017-10-08T14:45:34+02:00","size":318,"digest":"2b7e73068f4f120ed0ccc3a9fbb8566c9574b206afd8373ed9050e2a971c4f99","integrity":"sha256-K35zBo9PEg7QzMOp+7hWbJV0sgav2Dc+2QUOKpccT5k="},"flags/1x1/be-c4c9351d83a4db1f8c7c73dd6476569f0dfd82290ffd20275b7372908c2f2a7e.svg":{"logical_path":"flags/1x1/be.svg","mtime":"2017-10-08T14:45:34+02:00","size":318,"digest":"c4c9351d83a4db1f8c7c73dd6476569f0dfd82290ffd20275b7372908c2f2a7e","integrity":"sha256-xMk1HYOk2x+MfHPdZHZWnw39gikP/SAnW3NykIwvKn4="},"flags/4x3/bf-56669967fef6bb607ea2fd26d32d922cf78f176115287e37e9cf0b8bbec677f0.svg":{"logical_path":"flags/4x3/bf.svg","mtime":"2017-10-08T14:45:34+02:00","size":447,"digest":"56669967fef6bb607ea2fd26d32d922cf78f176115287e37e9cf0b8bbec677f0","integrity":"sha256-VmaZZ/72u2B+ov0m0y2SLPePF2EVKH436c8Li77Gd/A="},"flags/1x1/bf-ffc3651e87b9ccc9374d5bc95617aad474bcaa35871c83ae91fa71eb8b46bab3.svg":{"logical_path":"flags/1x1/bf.svg","mtime":"2017-10-08T14:45:34+02:00","size":459,"digest":"ffc3651e87b9ccc9374d5bc95617aad474bcaa35871c83ae91fa71eb8b46bab3","integrity":"sha256-/8NlHoe5zMk3TVvJVheq1HS8qjWHHIOukfpx64tGurM="},"flags/4x3/bg-ad796782d048f6ddc6715f7ea915a2c86716753579735ec071a106a7f3fc13b6.svg":{"logical_path":"flags/4x3/bg.svg","mtime":"2017-10-08T14:45:34+02:00","size":305,"digest":"ad796782d048f6ddc6715f7ea915a2c86716753579735ec071a106a7f3fc13b6","integrity":"sha256-rXlngtBI9t3GcV9+qRWiyGcWdTV5c17AcaEGp/P8E7Y="},"flags/1x1/bg-962bd196cc8e4b702757e17a9002e867843c16415a47a52ecd97459278e5fa1f.svg":{"logical_path":"flags/1x1/bg.svg","mtime":"2017-10-08T14:45:34+02:00","size":309,"digest":"962bd196cc8e4b702757e17a9002e867843c16415a47a52ecd97459278e5fa1f","integrity":"sha256-livRlsyOS3AnV+F6kALoZ4Q8FkFaR6UuzZdFknjl+h8="},"flags/4x3/bh-aeff05c6dfa41e89db539312faedc41198ba2f2d9bf5ad9f22992a0a5a4151e8.svg":{"logical_path":"flags/4x3/bh.svg","mtime":"2017-10-08T14:45:34+02:00","size":622,"digest":"aeff05c6dfa41e89db539312faedc41198ba2f2d9bf5ad9f22992a0a5a4151e8","integrity":"sha256-rv8Fxt+kHonbU5MS+u3EEZi6Ly2b9a2fIpkqClpBUeg="},"flags/1x1/bh-12da0d548841b860a7aedbbc858df1278a4f56105ae643f9379f5c2a3caa294a.svg":{"logical_path":"flags/1x1/bh.svg","mtime":"2017-10-08T14:45:34+02:00","size":689,"digest":"12da0d548841b860a7aedbbc858df1278a4f56105ae643f9379f5c2a3caa294a","integrity":"sha256-EtoNVIhBuGCnrtu8hY3xJ4pPVhBa5kP5N59cKjyqKUo="},"flags/4x3/bi-7f43c6407a6f007fd70e7b43f9b34e870cc757736a9e2399c46381c8434d238f.svg":{"logical_path":"flags/4x3/bi.svg","mtime":"2017-10-08T14:45:34+02:00","size":1317,"digest":"7f43c6407a6f007fd70e7b43f9b34e870cc757736a9e2399c46381c8434d238f","integrity":"sha256-f0PGQHpvAH/XDntD+bNOhwzHV3NqniOZxGOByENNI48="},"flags/1x1/bi-454adb690bfce8243896377b9c314ef8f447ec4d85dc677860f521a6c30c896e.svg":{"logical_path":"flags/1x1/bi.svg","mtime":"2017-10-08T14:45:34+02:00","size":1248,"digest":"454adb690bfce8243896377b9c314ef8f447ec4d85dc677860f521a6c30c896e","integrity":"sha256-RUrbaQv86CQ4ljd7nDFO+PRH7E2F3Gd4YPUhpsMMiW4="},"flags/4x3/bj-85ecb891b5ebbe5802bd23d41fa44f1c1dbf047aceba991e6006e377c53fa263.svg":{"logical_path":"flags/4x3/bj.svg","mtime":"2017-10-08T14:45:34+02:00","size":503,"digest":"85ecb891b5ebbe5802bd23d41fa44f1c1dbf047aceba991e6006e377c53fa263","integrity":"sha256-hey4kbXrvlgCvSPUH6RPHB2/BHrOupkeYAbjd8U/omM="},"flags/1x1/bj-861b63ba692ecf3e1705296e51ef4f80da47a2eff5cfa29a787bcbc4fc989a53.svg":{"logical_path":"flags/1x1/bj.svg","mtime":"2017-10-08T14:45:34+02:00","size":504,"digest":"861b63ba692ecf3e1705296e51ef4f80da47a2eff5cfa29a787bcbc4fc989a53","integrity":"sha256-hhtjumkuzz4XBSluUe9PgNpHou/1z6KaeHvLxPyYmlM="},"flags/4x3/bl-2c832da5dfab278f90dcfd6265c08211802e94d9b6a5634df6dacdb750723312.svg":{"logical_path":"flags/4x3/bl.svg","mtime":"2017-10-08T14:45:34+02:00","size":327,"digest":"2c832da5dfab278f90dcfd6265c08211802e94d9b6a5634df6dacdb750723312","integrity":"sha256-LIMtpd+rJ4+Q3P1iZcCCEYAulNm2pWNN9trNt1ByMxI="},"flags/1x1/bl-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/bl.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/bm-05e6a9d863d77266cc3e2a74fddea640757e09b54d3032711f0d1890b5b61d3d.svg":{"logical_path":"flags/4x3/bm.svg","mtime":"2017-10-08T14:45:34+02:00","size":32127,"digest":"05e6a9d863d77266cc3e2a74fddea640757e09b54d3032711f0d1890b5b61d3d","integrity":"sha256-Beap2GPXcmbMPip0/d6mQHV+CbVNMDJxHw0YkLW2HT0="},"flags/1x1/bm-0a16d9ab856676f9511627004ba4ee08ebe041533a33046c3f732ffb2793cf8a.svg":{"logical_path":"flags/1x1/bm.svg","mtime":"2017-10-08T14:45:34+02:00","size":31633,"digest":"0a16d9ab856676f9511627004ba4ee08ebe041533a33046c3f732ffb2793cf8a","integrity":"sha256-ChbZq4VmdvlRFicAS6TuCOvgQVM6MwRsP3Mv+yeTz4o="},"flags/4x3/bn-1560949666220d88ee037b03ce1ac0b95c1b91667f05cf2b8b06a043efb01253.svg":{"logical_path":"flags/4x3/bn.svg","mtime":"2017-10-08T14:45:34+02:00","size":21816,"digest":"1560949666220d88ee037b03ce1ac0b95c1b91667f05cf2b8b06a043efb01253","integrity":"sha256-FWCUlmYiDYjuA3sDzhrAuVwbkWZ/Bc8riwagQ++wElM="},"flags/1x1/bn-387ebb4b9e1b3796c94edd61402851eafb8b185d7061671b832c1879db69d6eb.svg":{"logical_path":"flags/1x1/bn.svg","mtime":"2017-10-08T14:45:34+02:00","size":22121,"digest":"387ebb4b9e1b3796c94edd61402851eafb8b185d7061671b832c1879db69d6eb","integrity":"sha256-OH67S54bN5bJTt1hQChR6vuLGF1wYWcbgywYedtp1us="},"flags/4x3/bo-96c7f8e64029f530108baee22d8a07cad2787f41eeed0b647f800bb533c39c63.svg":{"logical_path":"flags/4x3/bo.svg","mtime":"2017-10-08T14:45:34+02:00","size":212103,"digest":"96c7f8e64029f530108baee22d8a07cad2787f41eeed0b647f800bb533c39c63","integrity":"sha256-lsf45kAp9TAQi67iLYoHytJ4f0Hu7Qtkf4ALtTPDnGM="},"flags/1x1/bo-ef679f07e201a91bc3e2152310eb597f731f7133d58be7fc0b1bbb3d8538c666.svg":{"logical_path":"flags/1x1/bo.svg","mtime":"2017-10-08T14:45:34+02:00","size":210767,"digest":"ef679f07e201a91bc3e2152310eb597f731f7133d58be7fc0b1bbb3d8538c666","integrity":"sha256-72efB+IBqRvD4hUjEOtZf3MfcTPVi+f8Cxu7PYU4xmY="},"flags/4x3/bq-687781ca2bff027ee1c2bf587d45147cbe81af412d8a4c52e89673535bfa6a6c.svg":{"logical_path":"flags/4x3/bq.svg","mtime":"2017-10-08T14:45:34+02:00","size":227,"digest":"687781ca2bff027ee1c2bf587d45147cbe81af412d8a4c52e89673535bfa6a6c","integrity":"sha256-aHeByiv/An7hwr9YfUUUfL6Br0EtikxS6JZzU1v6amw="},"flags/1x1/bq-4c8a202ed7a99c1515fad01c0b79234163b42cfdc813aee71c0d277b49aadaa5.svg":{"logical_path":"flags/1x1/bq.svg","mtime":"2017-10-08T14:45:34+02:00","size":231,"digest":"4c8a202ed7a99c1515fad01c0b79234163b42cfdc813aee71c0d277b49aadaa5","integrity":"sha256-TIogLtepnBUV+tAcC3kjQWO0LP3IE67nHA0ne0mq2qU="},"flags/4x3/br-8370504ef87598decf706a50bc8b5deecfa80f965b4c3642d2207c9e0804be3a.svg":{"logical_path":"flags/4x3/br.svg","mtime":"2017-10-08T14:45:34+02:00","size":12470,"digest":"8370504ef87598decf706a50bc8b5deecfa80f965b4c3642d2207c9e0804be3a","integrity":"sha256-g3BQTvh1mN7PcGpQvItd7s+oD5ZbTDZC0iB8nggEvjo="},"flags/1x1/br-cce00e29adbdf110d4155153c8f21e36c46c34847baffafc33b806e121e320d7.svg":{"logical_path":"flags/1x1/br.svg","mtime":"2017-10-08T14:45:34+02:00","size":12219,"digest":"cce00e29adbdf110d4155153c8f21e36c46c34847baffafc33b806e121e320d7","integrity":"sha256-zOAOKa298RDUFVFTyPIeNsRsNIR7r/r8M7gG4SHjINc="},"flags/4x3/bs-80764fdde4884571c2ce5c348231dfe2c57c9e81d4d0d8722ae649ef37a9888c.svg":{"logical_path":"flags/4x3/bs.svg","mtime":"2017-10-08T14:45:34+02:00","size":608,"digest":"80764fdde4884571c2ce5c348231dfe2c57c9e81d4d0d8722ae649ef37a9888c","integrity":"sha256-gHZP3eSIRXHCzlw0gjHf4sV8noHU0NhyKuZJ7zepiIw="},"flags/1x1/bs-0a06f669be5ce81e27f5d9ace25e2254113cad9c2964208b5cd136e8b173b6e8.svg":{"logical_path":"flags/1x1/bs.svg","mtime":"2017-10-08T14:45:34+02:00","size":658,"digest":"0a06f669be5ce81e27f5d9ace25e2254113cad9c2964208b5cd136e8b173b6e8","integrity":"sha256-Cgb2ab5c6B4n9dms4l4iVBE8rZwpZCCLXNE26LFztug="},"flags/4x3/bt-9d00de93c399a0ed1118946c0d662d997847480445bfbbba259e42f80b170be6.svg":{"logical_path":"flags/4x3/bt.svg","mtime":"2017-10-08T14:45:34+02:00","size":41510,"digest":"9d00de93c399a0ed1118946c0d662d997847480445bfbbba259e42f80b170be6","integrity":"sha256-nQDek8OZoO0RGJRsDWYtmXhHSARFv7u6JZ5C+AsXC+Y="},"flags/1x1/bt-32fb8022976e00163073b1f3ff2f62dda6915dd4270d2e09ae51babe67d2ce32.svg":{"logical_path":"flags/1x1/bt.svg","mtime":"2017-10-08T14:45:34+02:00","size":40896,"digest":"32fb8022976e00163073b1f3ff2f62dda6915dd4270d2e09ae51babe67d2ce32","integrity":"sha256-MvuAIpduABYwc7Hz/y9i3aaRXdQnDS4JrlG6vmfSzjI="},"flags/4x3/bv-e0fd8f945e245badbcc8deedd6c139e2e19d26b3aea7bf1b9714595a2b08def1.svg":{"logical_path":"flags/4x3/bv.svg","mtime":"2017-10-08T14:45:34+02:00","size":647,"digest":"e0fd8f945e245badbcc8deedd6c139e2e19d26b3aea7bf1b9714595a2b08def1","integrity":"sha256-4P2PlF4kW628yN7t1sE54uGdJrOup78blxRZWisI3vE="},"flags/1x1/bv-dceefec7161747877af75d9c4b5bd8c53bfeb5cbbe94b41de9a2201321673653.svg":{"logical_path":"flags/1x1/bv.svg","mtime":"2017-10-08T14:45:34+02:00","size":647,"digest":"dceefec7161747877af75d9c4b5bd8c53bfeb5cbbe94b41de9a2201321673653","integrity":"sha256-3O7+xxYXR4d6912cS1vYxTv+tcu+lLQd6aIgEyFnNlM="},"flags/4x3/bw-b5231bca6e8f2dd2371e3b4f776cb33af3889d2ad41c3791feb7cba3afe12992.svg":{"logical_path":"flags/4x3/bw.svg","mtime":"2017-10-08T14:45:34+02:00","size":327,"digest":"b5231bca6e8f2dd2371e3b4f776cb33af3889d2ad41c3791feb7cba3afe12992","integrity":"sha256-tSMbym6PLdI3HjtPd2yzOvOInSrUHDeR/rfLo6/hKZI="},"flags/1x1/bw-35bd0c7c542ab29aa65df0322f37befe54917cde0ec29a6358a8cbfcd3eb78a2.svg":{"logical_path":"flags/1x1/bw.svg","mtime":"2017-10-08T14:45:34+02:00","size":285,"digest":"35bd0c7c542ab29aa65df0322f37befe54917cde0ec29a6358a8cbfcd3eb78a2","integrity":"sha256-Nb0MfFQqspqmXfAyLze+/lSRfN4OwppjWKjL/NPreKI="},"flags/4x3/by-0111fe7946228bd49fa5ffc1d04e1dbea12bb0483cee4bf146e23fcb5d7bd829.svg":{"logical_path":"flags/4x3/by.svg","mtime":"2017-10-08T14:45:34+02:00","size":9067,"digest":"0111fe7946228bd49fa5ffc1d04e1dbea12bb0483cee4bf146e23fcb5d7bd829","integrity":"sha256-ARH+eUYii9Sfpf/B0E4dvqErsEg87kvxRuI/y1172Ck="},"flags/1x1/by-3a64902f39b8bac7c042cadcd2ace69975498cc6254f60f31829ebbfe31c2ef5.svg":{"logical_path":"flags/1x1/by.svg","mtime":"2017-10-08T14:45:34+02:00","size":8989,"digest":"3a64902f39b8bac7c042cadcd2ace69975498cc6254f60f31829ebbfe31c2ef5","integrity":"sha256-OmSQLzm4usfAQsrc0qzmmXVJjMYlT2DzGCnrv+McLvU="},"flags/4x3/bz-f6761e8e1132b192c6c2dddcb1d0239ed14e801b8902a7ee8fb0cb869a517eab.svg":{"logical_path":"flags/4x3/bz.svg","mtime":"2017-10-08T14:45:34+02:00","size":77834,"digest":"f6761e8e1132b192c6c2dddcb1d0239ed14e801b8902a7ee8fb0cb869a517eab","integrity":"sha256-9nYejhEysZLGwt3csdAjntFOgBuJAqfuj7DLhppRfqs="},"flags/1x1/bz-2d1e5ec107a277b8e97fede80f512c23ebbf9c225a2c5450dc51c5fb03c9571b.svg":{"logical_path":"flags/1x1/bz.svg","mtime":"2017-10-08T14:45:34+02:00","size":78036,"digest":"2d1e5ec107a277b8e97fede80f512c23ebbf9c225a2c5450dc51c5fb03c9571b","integrity":"sha256-LR5ewQeid7jpf+3oD1EsI+u/nCJaLFRQ3FHF+wPJVxs="},"flags/4x3/ca-cf63f34a0cef8ed56b4cf1ba24fecc20cea252a9eb9e2c16acccf4eb80b32f49.svg":{"logical_path":"flags/4x3/ca.svg","mtime":"2017-10-08T14:45:34+02:00","size":1143,"digest":"cf63f34a0cef8ed56b4cf1ba24fecc20cea252a9eb9e2c16acccf4eb80b32f49","integrity":"sha256-z2PzSgzvjtVrTPG6JP7MIM6iUqnrniwWrMz064CzL0k="},"flags/1x1/ca-5c78fbcd8924e8f76111f1cc50317decd6b7c1761e57f19ad33f0b295d002138.svg":{"logical_path":"flags/1x1/ca.svg","mtime":"2017-10-08T14:45:34+02:00","size":1081,"digest":"5c78fbcd8924e8f76111f1cc50317decd6b7c1761e57f19ad33f0b295d002138","integrity":"sha256-XHj7zYkk6PdhEfHMUDF97Na3wXYeV/Ga0z8LKV0AITg="},"flags/4x3/cc-f5d8e042b0f7ee2be5ed555b4ea6a0586e69eeb9230701967903364c19e49006.svg":{"logical_path":"flags/4x3/cc.svg","mtime":"2017-10-08T14:45:34+02:00","size":4337,"digest":"f5d8e042b0f7ee2be5ed555b4ea6a0586e69eeb9230701967903364c19e49006","integrity":"sha256-9djgQrD37ivl7VVbTqagWG5p7rkjBwGWeQM2TBnkkAY="},"flags/1x1/cc-7dc42986b5859331d9f6c96ae7a97b378ff38e4480072cbecceae78e338891a0.svg":{"logical_path":"flags/1x1/cc.svg","mtime":"2017-10-08T14:45:34+02:00","size":4318,"digest":"7dc42986b5859331d9f6c96ae7a97b378ff38e4480072cbecceae78e338891a0","integrity":"sha256-fcQphrWFkzHZ9slq56l7N4/zjkSAByy+zOrnjjOIkaA="},"flags/4x3/cd-9d7d8b11e63073792e3d5e0327cc673101c65ae7545d721b8b1504c31a0c0078.svg":{"logical_path":"flags/4x3/cd.svg","mtime":"2017-10-08T14:45:34+02:00","size":352,"digest":"9d7d8b11e63073792e3d5e0327cc673101c65ae7545d721b8b1504c31a0c0078","integrity":"sha256-nX2LEeYwc3kuPV4DJ8xnMQHGWudUXXIbixUEwxoMAHg="},"flags/1x1/cd-f42723b2e3b7815b2a4b970c5d8a8abea987cf16ff26dbab0c1a78f3ffa3d1fd.svg":{"logical_path":"flags/1x1/cd.svg","mtime":"2017-10-08T14:45:34+02:00","size":512,"digest":"f42723b2e3b7815b2a4b970c5d8a8abea987cf16ff26dbab0c1a78f3ffa3d1fd","integrity":"sha256-9CcjsuO3gVsqS5cMXYqKvqmHzxb/JturDBp48/+j0f0="},"flags/4x3/cf-902b209a0eaeb8f41f529b5c98240d4fa94dffd58ac3bdc2b6c574125897bb8c.svg":{"logical_path":"flags/4x3/cf.svg","mtime":"2017-10-08T14:45:34+02:00","size":757,"digest":"902b209a0eaeb8f41f529b5c98240d4fa94dffd58ac3bdc2b6c574125897bb8c","integrity":"sha256-kCsgmg6uuPQfUptcmCQNT6lN/9WKw73CtsV0EliXu4w="},"flags/1x1/cf-f9b65e234b309ba4f3b2261dcb605b257bd941a308d208b1eaa89af874c779ec.svg":{"logical_path":"flags/1x1/cf.svg","mtime":"2017-10-08T14:45:34+02:00","size":679,"digest":"f9b65e234b309ba4f3b2261dcb605b257bd941a308d208b1eaa89af874c779ec","integrity":"sha256-+bZeI0swm6TzsiYdy2BbJXvZQaMI0gix6qia+HTHeew="},"flags/4x3/cg-f62e43d08581b8665ab9a7e61ab62cc6b3dd8e6fd0722c7d45c6ddc3f46ec5ab.svg":{"logical_path":"flags/4x3/cg.svg","mtime":"2017-10-08T14:45:34+02:00","size":492,"digest":"f62e43d08581b8665ab9a7e61ab62cc6b3dd8e6fd0722c7d45c6ddc3f46ec5ab","integrity":"sha256-9i5D0IWBuGZauafmGrYsxrPdjm/Qcix9Rcbdw/Ruxas="},"flags/1x1/cg-f2fbf08b1f5fd7e097600a9399d467cb9af8d24fd103a3eeb99f5cf58e6fc0b6.svg":{"logical_path":"flags/1x1/cg.svg","mtime":"2017-10-08T14:45:34+02:00","size":507,"digest":"f2fbf08b1f5fd7e097600a9399d467cb9af8d24fd103a3eeb99f5cf58e6fc0b6","integrity":"sha256-8vvwix9f1+CXYAqTmdRny5r40k/RA6PuuZ9c9Y5vwLY="},"flags/4x3/ch-830fe6654b170d461a76a7932b39d352ec30895d512c009a5c193c5a28289158.svg":{"logical_path":"flags/4x3/ch.svg","mtime":"2017-10-08T14:45:34+02:00","size":336,"digest":"830fe6654b170d461a76a7932b39d352ec30895d512c009a5c193c5a28289158","integrity":"sha256-gw/mZUsXDUYadqeTKznTUuwwiV1RLACaXBk8WigokVg="},"flags/1x1/ch-9f95a95e181489d64144d4502991c00823cf19fefc029cb639199cb100863a0a.svg":{"logical_path":"flags/1x1/ch.svg","mtime":"2017-10-08T14:45:34+02:00","size":354,"digest":"9f95a95e181489d64144d4502991c00823cf19fefc029cb639199cb100863a0a","integrity":"sha256-n5WpXhgUidZBRNRQKZHACCPPGf78Apy2ORmcsQCGOgo="},"flags/4x3/ci-3e6b86d6fc1a24b5635c258bbde180f8638e114be354d7379406d5718e46b70b.svg":{"logical_path":"flags/4x3/ci.svg","mtime":"2017-10-08T14:45:34+02:00","size":346,"digest":"3e6b86d6fc1a24b5635c258bbde180f8638e114be354d7379406d5718e46b70b","integrity":"sha256-PmuG1vwaJLVjXCWLveGA+GOOEUvjVNc3lAbVcY5Gtws="},"flags/1x1/ci-816edfc3bfc44353f99572310ba67643f979b1681c2643ecc34255df1dbee05e.svg":{"logical_path":"flags/1x1/ci.svg","mtime":"2017-10-08T14:45:34+02:00","size":305,"digest":"816edfc3bfc44353f99572310ba67643f979b1681c2643ecc34255df1dbee05e","integrity":"sha256-gW7fw7/EQ1P5lXIxC6Z2Q/l5sWgcJkPsw0JV3x2+4F4="},"flags/4x3/ck-cadf8156d64ddcff3d60079d017b12bb4e25867e58fa2618f42defa4f7bc8587.svg":{"logical_path":"flags/4x3/ck.svg","mtime":"2017-10-08T14:45:34+02:00","size":2639,"digest":"cadf8156d64ddcff3d60079d017b12bb4e25867e58fa2618f42defa4f7bc8587","integrity":"sha256-yt+BVtZN3P89YAedAXsSu04lhn5Y+iYY9C3vpPe8hYc="},"flags/1x1/ck-450d3b83c32f220510bdbab3ec0fca14edf895e53db9e26e4cd00a3edfb3e224.svg":{"logical_path":"flags/1x1/ck.svg","mtime":"2017-10-08T14:45:34+02:00","size":2526,"digest":"450d3b83c32f220510bdbab3ec0fca14edf895e53db9e26e4cd00a3edfb3e224","integrity":"sha256-RQ07g8MvIgUQvbqz7A/KFO34leU9ueJuTNAKPt+z4iQ="},"flags/4x3/cl-28ce953691b1c4b0c6d562370913b3ad645e29e56296c16762992e3c30f2a4a8.svg":{"logical_path":"flags/4x3/cl.svg","mtime":"2017-10-08T14:45:34+02:00","size":635,"digest":"28ce953691b1c4b0c6d562370913b3ad645e29e56296c16762992e3c30f2a4a8","integrity":"sha256-KM6VNpGxxLDG1WI3CROzrWReKeVilsFnYpkuPDDypKg="},"flags/1x1/cl-ed5421f0ff3ba05785268eed2abd3abf76125ec832e519bc10a30db278c23662.svg":{"logical_path":"flags/1x1/cl.svg","mtime":"2017-10-08T14:45:34+02:00","size":665,"digest":"ed5421f0ff3ba05785268eed2abd3abf76125ec832e519bc10a30db278c23662","integrity":"sha256-7VQh8P87oFeFJo7tKr06v3YSXsgy5Rm8EKMNsnjCNmI="},"flags/4x3/cm-d22cb6519bfbf9fbae46b283f6d882f8d46713f18ba59969ae45c542ba2bc621.svg":{"logical_path":"flags/4x3/cm.svg","mtime":"2017-10-08T14:45:34+02:00","size":847,"digest":"d22cb6519bfbf9fbae46b283f6d882f8d46713f18ba59969ae45c542ba2bc621","integrity":"sha256-0iy2UZv7+fuuRrKD9tiC+NRnE/GLpZlprkXFQrorxiE="},"flags/1x1/cm-4619b0400d175f6c0f686526cfdbfcc6f7c2fc7587449e05ab0385cc7d4e8bd4.svg":{"logical_path":"flags/1x1/cm.svg","mtime":"2017-10-08T14:45:34+02:00","size":847,"digest":"4619b0400d175f6c0f686526cfdbfcc6f7c2fc7587449e05ab0385cc7d4e8bd4","integrity":"sha256-RhmwQA0XX2wPaGUmz9v8xvfC/HWHRJ4FqwOFzH1Oi9Q="},"flags/4x3/cn-7af9da3dd810174340b79e6fe636bec183c71d7ce314ac4a5a815bfd388dea54.svg":{"logical_path":"flags/4x3/cn.svg","mtime":"2017-10-08T14:45:34+02:00","size":848,"digest":"7af9da3dd810174340b79e6fe636bec183c71d7ce314ac4a5a815bfd388dea54","integrity":"sha256-evnaPdgQF0NAt55v5ja+wYPHHXzjFKxKWoFb/TiN6lQ="},"flags/1x1/cn-22e04d44d7f85e6f5800bddc6a497e5722de8db2ad74c6c525c392bd7b8c6e09.svg":{"logical_path":"flags/1x1/cn.svg","mtime":"2017-10-08T14:45:34+02:00","size":792,"digest":"22e04d44d7f85e6f5800bddc6a497e5722de8db2ad74c6c525c392bd7b8c6e09","integrity":"sha256-IuBNRNf4Xm9YAL3cakl+VyLejbKtdMbFJcOSvXuMbgk="},"flags/4x3/co-ef2a3c7e495d85d7df1b9bda27023cd558abe89402cad0ff42428c2c5b877551.svg":{"logical_path":"flags/4x3/co.svg","mtime":"2017-10-08T14:45:34+02:00","size":304,"digest":"ef2a3c7e495d85d7df1b9bda27023cd558abe89402cad0ff42428c2c5b877551","integrity":"sha256-7yo8fkldhdffG5vaJwI81Vir6JQCytD/QkKMLFuHdVE="},"flags/1x1/co-42915db89e2fa2f9f97c09ecafc188eb2ec4e51efa87685a01c25d2f0afddf45.svg":{"logical_path":"flags/1x1/co.svg","mtime":"2017-10-08T14:45:34+02:00","size":320,"digest":"42915db89e2fa2f9f97c09ecafc188eb2ec4e51efa87685a01c25d2f0afddf45","integrity":"sha256-QpFduJ4vovn5fAnsr8GI6y7E5R76h2haAcJdLwr930U="},"flags/4x3/cr-7853ef9dbb5832a6d2738b44afdecfcdaa80c56cb66c448b8a8657e236854c8d.svg":{"logical_path":"flags/4x3/cr.svg","mtime":"2017-10-08T14:45:34+02:00","size":303,"digest":"7853ef9dbb5832a6d2738b44afdecfcdaa80c56cb66c448b8a8657e236854c8d","integrity":"sha256-eFPvnbtYMqbSc4tEr97PzaqAxWy2bESLioZX4jaFTI0="},"flags/1x1/cr-b86f916cc80cc14db90b66c652a2919a26baf2864451685af9c34d6310c3f8c6.svg":{"logical_path":"flags/1x1/cr.svg","mtime":"2017-10-08T14:45:34+02:00","size":320,"digest":"b86f916cc80cc14db90b66c652a2919a26baf2864451685af9c34d6310c3f8c6","integrity":"sha256-uG+RbMgMwU25C2bGUqKRmia68oZEUWha+cNNYxDD+MY="},"flags/4x3/cu-e3a3afa4a5c661ad431dc45eb501d7e1280b4a397bafa3956a9fc5bab8735f45.svg":{"logical_path":"flags/4x3/cu.svg","mtime":"2017-10-08T14:45:34+02:00","size":682,"digest":"e3a3afa4a5c661ad431dc45eb501d7e1280b4a397bafa3956a9fc5bab8735f45","integrity":"sha256-46OvpKXGYa1DHcRetQHX4SgLSjl7r6OVap/FurhzX0U="},"flags/1x1/cu-9563bc3aa0b1ac659dddaa2534c37d338e1da3dfd3726a717fc85ca8449c83da.svg":{"logical_path":"flags/1x1/cu.svg","mtime":"2017-10-08T14:45:34+02:00","size":638,"digest":"9563bc3aa0b1ac659dddaa2534c37d338e1da3dfd3726a717fc85ca8449c83da","integrity":"sha256-lWO8OqCxrGWd3aolNMN9M44do9/Tcmpxf8hcqEScg9o="},"flags/4x3/cv-d39c3ae09026623cebad38bbe41231aea9b9afacf7eca1d0abf6666e91dd8bbc.svg":{"logical_path":"flags/4x3/cv.svg","mtime":"2017-10-08T14:45:34+02:00","size":1790,"digest":"d39c3ae09026623cebad38bbe41231aea9b9afacf7eca1d0abf6666e91dd8bbc","integrity":"sha256-05w64JAmYjzrrTi75BIxrqm5r6z37KHQq/ZmbpHdi7w="},"flags/1x1/cv-78857e96ac5b49478a49578f422abe217af9ed7d90fa2d08ae72a67de4f6999e.svg":{"logical_path":"flags/1x1/cv.svg","mtime":"2017-10-08T14:45:34+02:00","size":1734,"digest":"78857e96ac5b49478a49578f422abe217af9ed7d90fa2d08ae72a67de4f6999e","integrity":"sha256-eIV+lqxbSUeKSVePQiq+IXr57X2Q+i0IrnKmfeT2mZ4="},"flags/4x3/cw-c65dd455b3c113d9088e563033c5f1ed3945d6dd88c8f13317fe297fd2291776.svg":{"logical_path":"flags/4x3/cw.svg","mtime":"2017-10-08T14:45:34+02:00","size":705,"digest":"c65dd455b3c113d9088e563033c5f1ed3945d6dd88c8f13317fe297fd2291776","integrity":"sha256-xl3UVbPBE9kIjlYwM8Xx7TlF1t2IyPEzF/4pf9IpF3Y="},"flags/1x1/cw-61f38f9076443eb7ca682abc21e6ea5f170bd855813d7297d85602b76ca36171.svg":{"logical_path":"flags/1x1/cw.svg","mtime":"2017-10-08T14:45:34+02:00","size":711,"digest":"61f38f9076443eb7ca682abc21e6ea5f170bd855813d7297d85602b76ca36171","integrity":"sha256-YfOPkHZEPrfKaCq8IebqXxcL2FWBPXKX2FYCt2yjYXE="},"flags/4x3/cx-aecc7a8b4b84b9f00a63154b027cb8ec78bebcec33e756b5e95151efb43420f7.svg":{"logical_path":"flags/4x3/cx.svg","mtime":"2017-10-08T14:45:34+02:00","size":3488,"digest":"aecc7a8b4b84b9f00a63154b027cb8ec78bebcec33e756b5e95151efb43420f7","integrity":"sha256-rsx6i0uEufAKYxVLAny47Hi+vOwz51a16VFR77Q0IPc="},"flags/1x1/cx-c052a0033a120d56c108dc0a919c3fccb9d01a4b78f1f778e3f2973e96197868.svg":{"logical_path":"flags/1x1/cx.svg","mtime":"2017-10-08T14:45:34+02:00","size":3504,"digest":"c052a0033a120d56c108dc0a919c3fccb9d01a4b78f1f778e3f2973e96197868","integrity":"sha256-wFKgAzoSDVbBCNwKkZw/zLnQGkt48fd44/KXPpYZeGg="},"flags/4x3/cy-b8e0d56b75e0954429cb2253aaf289a83e3c72abd52b4132bdd4016f2bbd43c9.svg":{"logical_path":"flags/4x3/cy.svg","mtime":"2017-10-08T14:45:34+02:00","size":10069,"digest":"b8e0d56b75e0954429cb2253aaf289a83e3c72abd52b4132bdd4016f2bbd43c9","integrity":"sha256-uODVa3XglUQpyyJTqvKJqD48cqvVK0EyvdQBbyu9Q8k="},"flags/1x1/cy-34aa50b77e1b86f5305beec283996cabc45fef1950582b868addc40fd9a8438f.svg":{"logical_path":"flags/1x1/cy.svg","mtime":"2017-10-08T14:45:34+02:00","size":10141,"digest":"34aa50b77e1b86f5305beec283996cabc45fef1950582b868addc40fd9a8438f","integrity":"sha256-NKpQt34bhvUwW+7Cg5lsq8Rf7xlQWCuGit3ED9moQ48="},"flags/4x3/cz-c2a15f3c50b7920c7d82fd9fb21f77c44fb3883f0e34dcf197a23d92d9212290.svg":{"logical_path":"flags/4x3/cz.svg","mtime":"2017-10-08T14:45:34+02:00","size":501,"digest":"c2a15f3c50b7920c7d82fd9fb21f77c44fb3883f0e34dcf197a23d92d9212290","integrity":"sha256-wqFfPFC3kgx9gv2fsh93xE+ziD8ONNzxl6I9ktkhIpA="},"flags/1x1/cz-487367824632a5097e16d7ed1ffc7fe8e233f9e1af45522571e1d4da10de92c7.svg":{"logical_path":"flags/1x1/cz.svg","mtime":"2017-10-08T14:45:34+02:00","size":505,"digest":"487367824632a5097e16d7ed1ffc7fe8e233f9e1af45522571e1d4da10de92c7","integrity":"sha256-SHNngkYypQl+FtftH/x/6OIz+eGvRVIlceHU2hDeksc="},"flags/4x3/de-32f54fb46c7fcaf2dfcf9172273456ea57f975efb228860def92481efe51c506.svg":{"logical_path":"flags/4x3/de.svg","mtime":"2017-10-08T14:45:34+02:00","size":290,"digest":"32f54fb46c7fcaf2dfcf9172273456ea57f975efb228860def92481efe51c506","integrity":"sha256-MvVPtGx/yvLfz5FyJzRW6lf5de+yKIYN75JIHv5RxQY="},"flags/1x1/de-2c94f333afeb14810030d786620fc32e65ba79af53b1037192383823996bb77f.svg":{"logical_path":"flags/1x1/de.svg","mtime":"2017-10-08T14:45:34+02:00","size":315,"digest":"2c94f333afeb14810030d786620fc32e65ba79af53b1037192383823996bb77f","integrity":"sha256-LJTzM6/rFIEAMNeGYg/DLmW6ea9TsQNxkjg4I5lrt38="},"flags/4x3/dj-d84d938856e7b6bdf8d38413c84a6968f94dc2adb218f2a9fab3d703341efc33.svg":{"logical_path":"flags/4x3/dj.svg","mtime":"2017-10-08T14:45:34+02:00","size":641,"digest":"d84d938856e7b6bdf8d38413c84a6968f94dc2adb218f2a9fab3d703341efc33","integrity":"sha256-2E2TiFbntr3404QTyEppaPlNwq2yGPKp+rPXAzQe/DM="},"flags/1x1/dj-6960cafac7e0d593152b60988fd12f5d1bb95068bf055c638cb999459f932692.svg":{"logical_path":"flags/1x1/dj.svg","mtime":"2017-10-08T14:45:34+02:00","size":657,"digest":"6960cafac7e0d593152b60988fd12f5d1bb95068bf055c638cb999459f932692","integrity":"sha256-aWDK+sfg1ZMVK2CYj9EvXRu5UGi/BVxjjLmZRZ+TJpI="},"flags/4x3/dk-fdd09296ac803a8cf4066ff5488821458a9788985e3cc09356d4c4ef81959ecf.svg":{"logical_path":"flags/4x3/dk.svg","mtime":"2017-10-08T14:45:34+02:00","size":249,"digest":"fdd09296ac803a8cf4066ff5488821458a9788985e3cc09356d4c4ef81959ecf","integrity":"sha256-/dCSlqyAOoz0Bm/1SIghRYqXiJhePMCTVtTE74GVns8="},"flags/1x1/dk-87924239a5ff1605582e1736f5ef17c9bd9d580d796d94b05ff668e2a52a223e.svg":{"logical_path":"flags/1x1/dk.svg","mtime":"2017-10-08T14:45:34+02:00","size":243,"digest":"87924239a5ff1605582e1736f5ef17c9bd9d580d796d94b05ff668e2a52a223e","integrity":"sha256-h5JCOaX/FgVYLhc29e8Xyb2dWA15bZSwX/Zo4qUqIj4="},"flags/4x3/dm-dc3b5c9634f0751ebfec181b12a7c530673ced1001b62a9126ed5ae39ba57203.svg":{"logical_path":"flags/4x3/dm.svg","mtime":"2017-10-08T14:45:34+02:00","size":20452,"digest":"dc3b5c9634f0751ebfec181b12a7c530673ced1001b62a9126ed5ae39ba57203","integrity":"sha256-3DtcljTwdR6/7BgbEqfFMGc87RABtiqRJu1a45ulcgM="},"flags/1x1/dm-c8018ea775b0add069f676bbf4b446ed19886c192aa742bb6a61c3602ca63211.svg":{"logical_path":"flags/1x1/dm.svg","mtime":"2017-10-08T14:45:34+02:00","size":20955,"digest":"c8018ea775b0add069f676bbf4b446ed19886c192aa742bb6a61c3602ca63211","integrity":"sha256-yAGOp3WwrdBp9na79LRG7RmIbBkqp0K7amHDYCymMhE="},"flags/4x3/do-5e2d6816118f78fa4a362ee6a276dac655a4c99d57a9e53a52198f1624ed186a.svg":{"logical_path":"flags/4x3/do.svg","mtime":"2017-10-08T14:45:34+02:00","size":466771,"digest":"5e2d6816118f78fa4a362ee6a276dac655a4c99d57a9e53a52198f1624ed186a","integrity":"sha256-Xi1oFhGPePpKNi7monbaxlWkyZ1XqeU6UhmPFiTtGGo="},"flags/1x1/do-f9862ff8016b35d30d5c37ac2c585cdddf235e56ac9a7ae31a90c96963865f57.svg":{"logical_path":"flags/1x1/do.svg","mtime":"2017-10-08T14:45:34+02:00","size":453664,"digest":"f9862ff8016b35d30d5c37ac2c585cdddf235e56ac9a7ae31a90c96963865f57","integrity":"sha256-+YYv+AFrNdMNXDesLFhc3d8jXlasmnrjGpDJaWOGX1c="},"flags/4x3/dz-8a14ddcb20a69c3265924fe2af141ea78c0af47ea07a88707c392a2793092cd4.svg":{"logical_path":"flags/4x3/dz.svg","mtime":"2017-10-08T14:45:34+02:00","size":313,"digest":"8a14ddcb20a69c3265924fe2af141ea78c0af47ea07a88707c392a2793092cd4","integrity":"sha256-ihTdyyCmnDJlkk/irxQep4wK9H6geohwfDkqJ5MJLNQ="},"flags/1x1/dz-0e2ada15ba7882343f7512929d3cf981a23a91817fdda0be1ed6a093161b649e.svg":{"logical_path":"flags/1x1/dz.svg","mtime":"2017-10-08T14:45:34+02:00","size":339,"digest":"0e2ada15ba7882343f7512929d3cf981a23a91817fdda0be1ed6a093161b649e","integrity":"sha256-DiraFbp4gjQ/dRKSnTz5gaI6kYF/3aC+HtagkxYbZJ4="},"flags/4x3/ec-a4c3c62b4272f5000e1c8f563c45ce8305ec71f4e4e49ac477d81b5cb692d7e6.svg":{"logical_path":"flags/4x3/ec.svg","mtime":"2017-10-08T14:45:34+02:00","size":38481,"digest":"a4c3c62b4272f5000e1c8f563c45ce8305ec71f4e4e49ac477d81b5cb692d7e6","integrity":"sha256-pMPGK0Jy9QAOHI9WPEXOgwXscfTk5JrEd9gbXLaS1+Y="},"flags/1x1/ec-c42aa1de56f2933fc6703e7a59ebc8b424c66f190697ee66814a137b56fa6969.svg":{"logical_path":"flags/1x1/ec.svg","mtime":"2017-10-08T14:45:34+02:00","size":39118,"digest":"c42aa1de56f2933fc6703e7a59ebc8b424c66f190697ee66814a137b56fa6969","integrity":"sha256-xCqh3lbykz/GcD56WevItCTGbxkGl+5mgUoTe1b6aWk="},"flags/4x3/ee-6148aad79adb1c847fedb9da5a7e9c9d47e99ef4c8f4853bb9800e738bddb19d.svg":{"logical_path":"flags/4x3/ee.svg","mtime":"2017-10-08T14:45:34+02:00","size":336,"digest":"6148aad79adb1c847fedb9da5a7e9c9d47e99ef4c8f4853bb9800e738bddb19d","integrity":"sha256-YUiq15rbHIR/7bnaWn6cnUfpnvTI9IU7uYAOc4vdsZ0="},"flags/1x1/ee-9a87370a85922c5d103d9d21fe3e778b801a62cf40e1f0efe8d708c5fe3b3ac4.svg":{"logical_path":"flags/1x1/ee.svg","mtime":"2017-10-08T14:45:34+02:00","size":371,"digest":"9a87370a85922c5d103d9d21fe3e778b801a62cf40e1f0efe8d708c5fe3b3ac4","integrity":"sha256-moc3CoWSLF0QPZ0h/j53i4AaYs9A4fDv6NcIxf47OsQ="},"flags/4x3/eg-3b2f122e512f0fc470666b35af4f677404d4b811cd795d5cf4e44a72ffd01285.svg":{"logical_path":"flags/4x3/eg.svg","mtime":"2017-10-08T14:45:34+02:00","size":16086,"digest":"3b2f122e512f0fc470666b35af4f677404d4b811cd795d5cf4e44a72ffd01285","integrity":"sha256-Oy8SLlEvD8RwZms1r09ndATUuBHNeV1c9ORKcv/QEoU="},"flags/1x1/eg-a050fc5953113bfa5e12867313b321df472eb86ad1e3d5362ebb27ac2edbd28b.svg":{"logical_path":"flags/1x1/eg.svg","mtime":"2017-10-08T14:45:34+02:00","size":16110,"digest":"a050fc5953113bfa5e12867313b321df472eb86ad1e3d5362ebb27ac2edbd28b","integrity":"sha256-oFD8WVMRO/peEoZzE7Mh30cuuGrR49U2LrsnrC7b0os="},"flags/4x3/eh-fea043048f74c728961fe981d7e5d50e286fef39f3e68659b699c6c357c202dd.svg":{"logical_path":"flags/4x3/eh.svg","mtime":"2017-10-08T14:45:34+02:00","size":1081,"digest":"fea043048f74c728961fe981d7e5d50e286fef39f3e68659b699c6c357c202dd","integrity":"sha256-/qBDBI90xyiWH+mB1+XVDihv7znz5oZZtpnGw1fCAt0="},"flags/1x1/eh-8ea23a1b6813465e739d6f5e2ca6727331fae96cd32c86041a1ba48926a14cfd.svg":{"logical_path":"flags/1x1/eh.svg","mtime":"2017-10-08T14:45:34+02:00","size":1028,"digest":"8ea23a1b6813465e739d6f5e2ca6727331fae96cd32c86041a1ba48926a14cfd","integrity":"sha256-jqI6G2gTRl5znW9eLKZyczH66WzTLIYEGhukiSahTP0="},"flags/4x3/er-b24dc54f7e94d0934d05faa7944e6039a56de8a5e4779a399046f047dbd1b949.svg":{"logical_path":"flags/4x3/er.svg","mtime":"2017-10-08T14:45:34+02:00","size":4800,"digest":"b24dc54f7e94d0934d05faa7944e6039a56de8a5e4779a399046f047dbd1b949","integrity":"sha256-sk3FT36U0JNNBfqnlE5gOaVt6KXkd5o5kEbwR9vRuUk="},"flags/1x1/er-6921f9776ece4a1b1ec594ec5665076462cef2d0b41eba83a7bc840ecf88287d.svg":{"logical_path":"flags/1x1/er.svg","mtime":"2017-10-08T14:45:34+02:00","size":4848,"digest":"6921f9776ece4a1b1ec594ec5665076462cef2d0b41eba83a7bc840ecf88287d","integrity":"sha256-aSH5d27OShsexZTsVmUHZGLO8tC0HrqDp7yEDs+IKH0="},"flags/4x3/es-e36093927dc1fa109e4ddcd4baa65d53d233c23bcdd32796b96409b52c5adbc0.svg":{"logical_path":"flags/4x3/es.svg","mtime":"2017-10-08T14:45:34+02:00","size":145208,"digest":"e36093927dc1fa109e4ddcd4baa65d53d233c23bcdd32796b96409b52c5adbc0","integrity":"sha256-42CTkn3B+hCeTdzUuqZdU9IzwjvN0yeWuWQJtSxa28A="},"flags/1x1/es-16a6c048523ee57edd91e60e87aae136a96893b48828d932a24436bb219c00b9.svg":{"logical_path":"flags/1x1/es.svg","mtime":"2017-10-08T14:45:34+02:00","size":147129,"digest":"16a6c048523ee57edd91e60e87aae136a96893b48828d932a24436bb219c00b9","integrity":"sha256-FqbASFI+5X7dkeYOh6rhNqlok7SIKNkyokQ2uyGcALk="},"flags/4x3/et-a3ef36d217667b7e8ebe910469c2eeef563f03d3ea5628ec7fea0f72650db28e.svg":{"logical_path":"flags/4x3/et.svg","mtime":"2017-10-08T14:45:34+02:00","size":1574,"digest":"a3ef36d217667b7e8ebe910469c2eeef563f03d3ea5628ec7fea0f72650db28e","integrity":"sha256-o+820hdme36OvpEEacLu71Y/A9PqVijsf+oPcmUNso4="},"flags/1x1/et-f66f415e5d5b8b697ed7bb85f4ae3408f9cefaeed7ff0136c4c03da5c3601340.svg":{"logical_path":"flags/1x1/et.svg","mtime":"2017-10-08T14:45:34+02:00","size":1595,"digest":"f66f415e5d5b8b697ed7bb85f4ae3408f9cefaeed7ff0136c4c03da5c3601340","integrity":"sha256-9m9BXl1bi2l+17uF9K40CPnO+u7X/wE2xMA9pcNgE0A="},"flags/4x3/fi-a94779c54a538d2f57a421e6beb619f07cc9c2bda40817d236b686deb8eb3b4c.svg":{"logical_path":"flags/4x3/fi.svg","mtime":"2017-10-08T14:45:34+02:00","size":265,"digest":"a94779c54a538d2f57a421e6beb619f07cc9c2bda40817d236b686deb8eb3b4c","integrity":"sha256-qUd5xUpTjS9XpCHmvrYZ8HzJwr2kCBfSNraG3rjrO0w="},"flags/1x1/fi-865b1ae3ed34a0cf0928c6289411569add2065c7ea4fa6897f971c322d955b16.svg":{"logical_path":"flags/1x1/fi.svg","mtime":"2017-10-08T14:45:34+02:00","size":265,"digest":"865b1ae3ed34a0cf0928c6289411569add2065c7ea4fa6897f971c322d955b16","integrity":"sha256-hlsa4+00oM8JKMYolBFWmt0gZcfqT6aJf5ccMi2VWxY="},"flags/4x3/fj-97dd8f9b0d9df1cd965c8a85ecb6feb538acc83b470596ccd199f71dc3d2eff9.svg":{"logical_path":"flags/4x3/fj.svg","mtime":"2017-10-08T14:45:34+02:00","size":44908,"digest":"97dd8f9b0d9df1cd965c8a85ecb6feb538acc83b470596ccd199f71dc3d2eff9","integrity":"sha256-l92Pmw2d8c2WXIqF7Lb+tTisyDtHBZbM0Zn3HcPS7/k="},"flags/1x1/fj-f772a5a860faef823adad1b0dc8e848349d094f4fa3b37e48c87382bd443c861.svg":{"logical_path":"flags/1x1/fj.svg","mtime":"2017-10-08T14:45:34+02:00","size":45010,"digest":"f772a5a860faef823adad1b0dc8e848349d094f4fa3b37e48c87382bd443c861","integrity":"sha256-93KlqGD674I62tGw3I6Eg0nQlPT6OzfkjIc4K9RDyGE="},"flags/4x3/fk-788901bf125ceebc6c23fa03c801420c787bbc4ce6aa4511ccaaba301e379886.svg":{"logical_path":"flags/4x3/fk.svg","mtime":"2017-10-08T14:45:34+02:00","size":44422,"digest":"788901bf125ceebc6c23fa03c801420c787bbc4ce6aa4511ccaaba301e379886","integrity":"sha256-eIkBvxJc7rxsI/oDyAFCDHh7vEzmqkURzKq6MB43mIY="},"flags/1x1/fk-5d8df0034167cc75863d02bfdb6147da3a694102f7eea0d92e717a048437fc0f.svg":{"logical_path":"flags/1x1/fk.svg","mtime":"2017-10-08T14:45:34+02:00","size":44641,"digest":"5d8df0034167cc75863d02bfdb6147da3a694102f7eea0d92e717a048437fc0f","integrity":"sha256-XY3wA0FnzHWGPQK/22FH2jppQQL37qDZLnF6BIQ3/A8="},"flags/4x3/fm-7167ec387c426a817bccbfec86c8f815b82b36504e1d480f4f9fa04177bdcba0.svg":{"logical_path":"flags/4x3/fm.svg","mtime":"2017-10-08T14:45:34+02:00","size":936,"digest":"7167ec387c426a817bccbfec86c8f815b82b36504e1d480f4f9fa04177bdcba0","integrity":"sha256-cWfsOHxCaoF7zL/shsj4FbgrNlBOHUgPT5+gQXe9y6A="},"flags/1x1/fm-d08e5959b5e3866cdf814f8d6ab594cb3ca84f0887a3adad3bff824ea0aca70a.svg":{"logical_path":"flags/1x1/fm.svg","mtime":"2017-10-08T14:45:34+02:00","size":941,"digest":"d08e5959b5e3866cdf814f8d6ab594cb3ca84f0887a3adad3bff824ea0aca70a","integrity":"sha256-0I5ZWbXjhmzfgU+NarWUyzyoTwiHo62tO/+CTqCspwo="},"flags/4x3/fo-af6148d661d02a6580e8714a6271776b4b8bf3b656bfd5fd88acdd1aa170366a.svg":{"logical_path":"flags/4x3/fo.svg","mtime":"2017-10-08T14:45:34+02:00","size":650,"digest":"af6148d661d02a6580e8714a6271776b4b8bf3b656bfd5fd88acdd1aa170366a","integrity":"sha256-r2FI1mHQKmWA6HFKYnF3a0uL87ZWv9X9iKzdGqFwNmo="},"flags/1x1/fo-26d5af2770c46935170988cbad16ef9aad9be34b38ea92847e6646a516878598.svg":{"logical_path":"flags/1x1/fo.svg","mtime":"2017-10-08T14:45:34+02:00","size":589,"digest":"26d5af2770c46935170988cbad16ef9aad9be34b38ea92847e6646a516878598","integrity":"sha256-JtWvJ3DEaTUXCYjLrRbvmq2b40s46pKEfmZGpRaHhZg="},"flags/4x3/fr-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg":{"logical_path":"flags/4x3/fr.svg","mtime":"2017-10-08T14:45:34+02:00","size":313,"digest":"4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702","integrity":"sha256-ToxEbgMlcqLnTR/czsmjrpPWbcJJUu0vH+W9q2/vVwI="},"flags/1x1/fr-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/fr.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/ga-80f90062ef9aa4d236c81ec6c6c6e08058750794014bb93d8dbdc8e1684ca4fa.svg":{"logical_path":"flags/4x3/ga.svg","mtime":"2017-10-08T14:45:34+02:00","size":297,"digest":"80f90062ef9aa4d236c81ec6c6c6e08058750794014bb93d8dbdc8e1684ca4fa","integrity":"sha256-gPkAYu+apNI2yB7GxsbggFh1B5QBS7k9jb3I4WhMpPo="},"flags/1x1/ga-a66094862d24f29704c190fe42ff50820923f3940ff417f3e1623e9089b57eb9.svg":{"logical_path":"flags/1x1/ga.svg","mtime":"2017-10-08T14:45:34+02:00","size":328,"digest":"a66094862d24f29704c190fe42ff50820923f3940ff417f3e1623e9089b57eb9","integrity":"sha256-pmCUhi0k8pcEwZD+Qv9Qggkj85QP9Bfz4WI+kIm1frk="},"flags/4x3/gb-d85f0f149b4390bed6624bc30ca2cbfa37d394f14474fcf81d63363ad363e284.svg":{"logical_path":"flags/4x3/gb.svg","mtime":"2017-10-08T14:45:34+02:00","size":956,"digest":"d85f0f149b4390bed6624bc30ca2cbfa37d394f14474fcf81d63363ad363e284","integrity":"sha256-2F8PFJtDkL7WYkvDDKLL+jfTlPFEdPz4HWM2OtNj4oQ="},"flags/1x1/gb-2f0cc6ed1e8e9a7e56cafd3500585d685ae0c51abacddc52f750fb4d23f60b04.svg":{"logical_path":"flags/1x1/gb.svg","mtime":"2017-10-08T14:45:34+02:00","size":911,"digest":"2f0cc6ed1e8e9a7e56cafd3500585d685ae0c51abacddc52f750fb4d23f60b04","integrity":"sha256-LwzG7R6Omn5Wyv01AFhdaFrgxRq6zdxS91D7TSP2CwQ="},"flags/4x3/gd-51a8d53466df4426bec5fb202dd8f35239324b9c8b5256d38fe411c4b79945cb.svg":{"logical_path":"flags/4x3/gd.svg","mtime":"2017-10-08T14:45:34+02:00","size":1960,"digest":"51a8d53466df4426bec5fb202dd8f35239324b9c8b5256d38fe411c4b79945cb","integrity":"sha256-UajVNGbfRCa+xfsgLdjzUjkyS5yLUlbTj+QRxLeZRcs="},"flags/1x1/gd-9156f824a83004691a7a354e925bc1680b5cffe663bbfa37aa4609ff28148218.svg":{"logical_path":"flags/1x1/gd.svg","mtime":"2017-10-08T14:45:34+02:00","size":1872,"digest":"9156f824a83004691a7a354e925bc1680b5cffe663bbfa37aa4609ff28148218","integrity":"sha256-kVb4JKgwBGkaejVOklvBaAtc/+Zju/o3qkYJ/ygUghg="},"flags/4x3/ge-4ef2c8e6f371a711c61ac54d8d201a80aab53767cacc5322fb848cd3e38b00e7.svg":{"logical_path":"flags/4x3/ge.svg","mtime":"2017-10-08T14:45:34+02:00","size":2325,"digest":"4ef2c8e6f371a711c61ac54d8d201a80aab53767cacc5322fb848cd3e38b00e7","integrity":"sha256-TvLI5vNxpxHGGsVNjSAagKq1N2fKzFMi+4SM0+OLAOc="},"flags/1x1/ge-a3af8272a5fb63372705825519543e53269282c4800b70e6a93ba69674524eee.svg":{"logical_path":"flags/1x1/ge.svg","mtime":"2017-10-08T14:45:34+02:00","size":2263,"digest":"a3af8272a5fb63372705825519543e53269282c4800b70e6a93ba69674524eee","integrity":"sha256-o6+CcqX7YzcnBYJVGVQ+UyaSgsSAC3DmqTumlnRSTu4="},"flags/4x3/gf-c7d5ee882949b708641f99ec02edcc6b3b2362d393cc3869342442225be7cd3d.svg":{"logical_path":"flags/4x3/gf.svg","mtime":"2017-10-08T14:45:34+02:00","size":288,"digest":"c7d5ee882949b708641f99ec02edcc6b3b2362d393cc3869342442225be7cd3d","integrity":"sha256-x9XuiClJtwhkH5nsAu3MazsjYtOTzDhpNCRCIlvnzT0="},"flags/1x1/gf-b297e376fc00d3d7bfafd081766dafc4590f4ac4b71f53bc2bbdf2c028547920.svg":{"logical_path":"flags/1x1/gf.svg","mtime":"2017-10-08T14:45:34+02:00","size":292,"digest":"b297e376fc00d3d7bfafd081766dafc4590f4ac4b71f53bc2bbdf2c028547920","integrity":"sha256-spfjdvwA09e/r9CBdm2vxFkPSsS3H1O8K73ywChUeSA="},"flags/4x3/gg-e99b36723ffe04d7be392d612c76ef44e82bc84823d71793eb38e338116f0ee0.svg":{"logical_path":"flags/4x3/gg.svg","mtime":"2017-10-08T14:45:34+02:00","size":621,"digest":"e99b36723ffe04d7be392d612c76ef44e82bc84823d71793eb38e338116f0ee0","integrity":"sha256-6Zs2cj/+BNe+OS1hLHbvROgryEgj1xeT6zjjOBFvDuA="},"flags/1x1/gg-3f764a4568626d43f89b2b200dcbfe68de3093be418716549ab7c5c33f433d37.svg":{"logical_path":"flags/1x1/gg.svg","mtime":"2017-10-08T14:45:34+02:00","size":664,"digest":"3f764a4568626d43f89b2b200dcbfe68de3093be418716549ab7c5c33f433d37","integrity":"sha256-P3ZKRWhibUP4mysgDcv+aN4wk75BhxZUmrfFwz9DPTc="},"flags/4x3/gh-817c2eb8b3f7190647510371b2d38ad8e28e1348cb657e34778f970af5ca3868.svg":{"logical_path":"flags/4x3/gh.svg","mtime":"2017-10-08T14:45:34+02:00","size":312,"digest":"817c2eb8b3f7190647510371b2d38ad8e28e1348cb657e34778f970af5ca3868","integrity":"sha256-gXwuuLP3GQZHUQNxstOK2OKOE0jLZX40d4+XCvXKOGg="},"flags/1x1/gh-87a6486910cb62e58439da330c4270d1e2a0fd8e1ace80987c295971d15f9af3.svg":{"logical_path":"flags/1x1/gh.svg","mtime":"2017-10-08T14:45:34+02:00","size":332,"digest":"87a6486910cb62e58439da330c4270d1e2a0fd8e1ace80987c295971d15f9af3","integrity":"sha256-h6ZIaRDLYuWEOdozDEJw0eKg/Y4azoCYfClZcdFfmvM="},"flags/4x3/gi-52bfb6cd7cbebf1da96dfc6bf708d3b7239984d36400181ca4ac020081ae41b5.svg":{"logical_path":"flags/4x3/gi.svg","mtime":"2017-10-08T14:45:34+02:00","size":4125,"digest":"52bfb6cd7cbebf1da96dfc6bf708d3b7239984d36400181ca4ac020081ae41b5","integrity":"sha256-Ur+2zXy+vx2pbfxr9wjTtyOZhNNkABgcpKwCAIGuQbU="},"flags/1x1/gi-f7ebd8d36a5cb260392a92f10d8bc8d7cf11433fdce9474e08cc52a07dcd5258.svg":{"logical_path":"flags/1x1/gi.svg","mtime":"2017-10-08T14:45:34+02:00","size":4115,"digest":"f7ebd8d36a5cb260392a92f10d8bc8d7cf11433fdce9474e08cc52a07dcd5258","integrity":"sha256-9+vY02pcsmA5KpLxDYvI188RQz/c6UdOCMxSoH3NUlg="},"flags/4x3/gl-e031a722ec76e8262439e50a0dbba62f7b7bea020361f2bf4a9a49d6b59954a5.svg":{"logical_path":"flags/4x3/gl.svg","mtime":"2017-10-08T14:45:34+02:00","size":662,"digest":"e031a722ec76e8262439e50a0dbba62f7b7bea020361f2bf4a9a49d6b59954a5","integrity":"sha256-4DGnIux26CYkOeUKDbumL3t76gIDYfK/SppJ1rWZVKU="},"flags/1x1/gl-847b3362e50c1d74aeb01a5ea55cfa2950597cbbfa2377bd7cb70e273d4c57fb.svg":{"logical_path":"flags/1x1/gl.svg","mtime":"2017-10-08T14:45:34+02:00","size":511,"digest":"847b3362e50c1d74aeb01a5ea55cfa2950597cbbfa2377bd7cb70e273d4c57fb","integrity":"sha256-hHszYuUMHXSusBpepVz6KVBZfLv6I3e9fLcOJz1MV/s="},"flags/4x3/gm-a13d89d1cd66c77706dbaa380370ce3d62c0cf3219c287008759e823fd42a27c.svg":{"logical_path":"flags/4x3/gm.svg","mtime":"2017-10-08T14:45:34+02:00","size":558,"digest":"a13d89d1cd66c77706dbaa380370ce3d62c0cf3219c287008759e823fd42a27c","integrity":"sha256-oT2J0c1mx3cG26o4A3DOPWLAzzIZwocAh1noI/1Conw="},"flags/1x1/gm-4a4490e2aea203b32862d6e58bd02efc45d07a401684795ecae68ddb97756387.svg":{"logical_path":"flags/1x1/gm.svg","mtime":"2017-10-08T14:45:34+02:00","size":421,"digest":"4a4490e2aea203b32862d6e58bd02efc45d07a401684795ecae68ddb97756387","integrity":"sha256-SkSQ4q6iA7MoYtbli9Au/EXQekAWhHleyuaN25d1Y4c="},"flags/4x3/gn-cfa24192de905cc4a07dffb54ea252304bcffd387ce2d6dedae89b654486f286.svg":{"logical_path":"flags/4x3/gn.svg","mtime":"2017-10-08T14:45:34+02:00","size":310,"digest":"cfa24192de905cc4a07dffb54ea252304bcffd387ce2d6dedae89b654486f286","integrity":"sha256-z6JBkt6QXMSgff+1TqJSMEvP/Th84tbe2uibZUSG8oY="},"flags/1x1/gn-b50eaffe8a6fd16c9cf2c2d51adea53250b089f04ea701b8d5d812877de6d084.svg":{"logical_path":"flags/1x1/gn.svg","mtime":"2017-10-08T14:45:34+02:00","size":314,"digest":"b50eaffe8a6fd16c9cf2c2d51adea53250b089f04ea701b8d5d812877de6d084","integrity":"sha256-tQ6v/opv0Wyc8sLVGt6lMlCwifBOpwG41dgSh33m0IQ="},"flags/4x3/gp-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg":{"logical_path":"flags/4x3/gp.svg","mtime":"2017-10-08T14:45:34+02:00","size":313,"digest":"4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702","integrity":"sha256-ToxEbgMlcqLnTR/czsmjrpPWbcJJUu0vH+W9q2/vVwI="},"flags/1x1/gp-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/gp.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/gq-548afdaa6c448c6bec87c1e2148831c41f9a2f4f83922cf32e5a3904679d889d.svg":{"logical_path":"flags/4x3/gq.svg","mtime":"2017-10-08T14:45:34+02:00","size":6577,"digest":"548afdaa6c448c6bec87c1e2148831c41f9a2f4f83922cf32e5a3904679d889d","integrity":"sha256-VIr9qmxEjGvsh8HiFIgxxB+aL0+DkizzLlo5BGediJ0="},"flags/1x1/gq-28c6e2820b326370a489d4f9efaf258432fdabecb67e610ddd752ed0f0e8a8ce.svg":{"logical_path":"flags/1x1/gq.svg","mtime":"2017-10-08T14:45:34+02:00","size":8200,"digest":"28c6e2820b326370a489d4f9efaf258432fdabecb67e610ddd752ed0f0e8a8ce","integrity":"sha256-KMbiggsyY3CkidT5768lhDL9q+y2fmEN3XUu0PDoqM4="},"flags/4x3/gr-e2aa8c913feebbed26a8fa0de5ac4aeb51545a4c0dee9bfda4ec5d9673f96386.svg":{"logical_path":"flags/4x3/gr.svg","mtime":"2017-10-08T14:45:34+02:00","size":819,"digest":"e2aa8c913feebbed26a8fa0de5ac4aeb51545a4c0dee9bfda4ec5d9673f96386","integrity":"sha256-4qqMkT/uu+0mqPoN5axK61FUWkwN7pv9pOxdlnP5Y4Y="},"flags/1x1/gr-64dc4363c7c3b827adaa7cd51bb8a0f30bd0a547e86772c473d433b1a6033e2f.svg":{"logical_path":"flags/1x1/gr.svg","mtime":"2017-10-08T14:45:34+02:00","size":876,"digest":"64dc4363c7c3b827adaa7cd51bb8a0f30bd0a547e86772c473d433b1a6033e2f","integrity":"sha256-ZNxDY8fDuCetqnzVG7ig8wvQpUfoZ3LEc9QzsaYDPi8="},"flags/4x3/gs-83141fac364fa2871379c6b1cb8da9935a185bf9b0e5dafc6b6458fa13359589.svg":{"logical_path":"flags/4x3/gs.svg","mtime":"2017-10-08T14:45:34+02:00","size":46535,"digest":"83141fac364fa2871379c6b1cb8da9935a185bf9b0e5dafc6b6458fa13359589","integrity":"sha256-gxQfrDZPoocTecaxy42pk1oYW/mw5dr8a2RY+hM1lYk="},"flags/1x1/gs-31c9e0016c7bd2cfed68cc4e6c2ca73123ce9391e8a50804e5c74101b72e07cc.svg":{"logical_path":"flags/1x1/gs.svg","mtime":"2017-10-08T14:45:34+02:00","size":47063,"digest":"31c9e0016c7bd2cfed68cc4e6c2ca73123ce9391e8a50804e5c74101b72e07cc","integrity":"sha256-McngAWx70s/taMxObCynMSPOk5HopQgE5cdBAbcuB8w="},"flags/4x3/gt-b4ca8c4ed71131c43ba14f3631a0ee92dababef325bd698ee0bac0da84980c85.svg":{"logical_path":"flags/4x3/gt.svg","mtime":"2017-10-08T14:45:34+02:00","size":59566,"digest":"b4ca8c4ed71131c43ba14f3631a0ee92dababef325bd698ee0bac0da84980c85","integrity":"sha256-tMqMTtcRMcQ7oU82MaDuktq6vvMlvWmO4LrA2oSYDIU="},"flags/1x1/gt-a7ce73eaabe1b659b733691076f8455051951432a1fac682f5896f8c4af6ff69.svg":{"logical_path":"flags/1x1/gt.svg","mtime":"2017-10-08T14:45:34+02:00","size":59566,"digest":"a7ce73eaabe1b659b733691076f8455051951432a1fac682f5896f8c4af6ff69","integrity":"sha256-p85z6qvhtlm3M2kQdvhFUFGVFDKh+saC9YlvjEr2/2k="},"flags/4x3/gu-a71a2e02c06f22984e424d15a410d9261ec9ddeeb3df112d5f46b66a09f5bd9a.svg":{"logical_path":"flags/4x3/gu.svg","mtime":"2017-10-08T14:45:34+02:00","size":6350,"digest":"a71a2e02c06f22984e424d15a410d9261ec9ddeeb3df112d5f46b66a09f5bd9a","integrity":"sha256-pxouAsBvIphOQk0VpBDZJh7J3e6z3xEtX0a2agn1vZo="},"flags/1x1/gu-2156b3d721b79189d40c7f5b5de9e219f83a40b69e0a3855514a097fcdc2f2d2.svg":{"logical_path":"flags/1x1/gu.svg","mtime":"2017-10-08T14:45:34+02:00","size":6066,"digest":"2156b3d721b79189d40c7f5b5de9e219f83a40b69e0a3855514a097fcdc2f2d2","integrity":"sha256-IVaz1yG3kYnUDH9bXeniGfg6QLaeCjhVUUoJf83C8tI="},"flags/4x3/gw-9eba06bd7c024dbd764b1bc1360120ed8a280d59075f81a50994930534cc42f2.svg":{"logical_path":"flags/4x3/gw.svg","mtime":"2017-10-08T14:45:34+02:00","size":828,"digest":"9eba06bd7c024dbd764b1bc1360120ed8a280d59075f81a50994930534cc42f2","integrity":"sha256-nroGvXwCTb12SxvBNgEg7YooDVkHX4GlCZSTBTTMQvI="},"flags/1x1/gw-6c4ca99e9871a9cde81966aaf02aac0106e2210f9c64e94bdb5168c7abbbc0e6.svg":{"logical_path":"flags/1x1/gw.svg","mtime":"2017-10-08T14:45:34+02:00","size":840,"digest":"6c4ca99e9871a9cde81966aaf02aac0106e2210f9c64e94bdb5168c7abbbc0e6","integrity":"sha256-bEypnphxqc3oGWaq8CqsAQbiIQ+cZOlL21Fox6u7wOY="},"flags/4x3/gy-b6f25e30b463f760ea01c81ff88a3932bf6812e6b626fd7fbe711a4cbac246c6.svg":{"logical_path":"flags/4x3/gy.svg","mtime":"2017-10-08T14:45:34+02:00","size":573,"digest":"b6f25e30b463f760ea01c81ff88a3932bf6812e6b626fd7fbe711a4cbac246c6","integrity":"sha256-tvJeMLRj92DqAcgf+Io5Mr9oEua2Jv1/vnEaTLrCRsY="},"flags/1x1/gy-d82b2a81ce6cca3e7c5854a5bc1198224b6455eab7adf06d69822a3cf433a1d2.svg":{"logical_path":"flags/1x1/gy.svg","mtime":"2017-10-08T14:45:34+02:00","size":573,"digest":"d82b2a81ce6cca3e7c5854a5bc1198224b6455eab7adf06d69822a3cf433a1d2","integrity":"sha256-2Csqgc5syj58WFSlvBGYIktkVeq3rfBtaYIqPPQzodI="},"flags/4x3/hk-b69c165653e2d112296b963d3369a7d8f656e77432c6c1c5ac1485db077c80a0.svg":{"logical_path":"flags/4x3/hk.svg","mtime":"2017-10-08T14:45:34+02:00","size":4540,"digest":"b69c165653e2d112296b963d3369a7d8f656e77432c6c1c5ac1485db077c80a0","integrity":"sha256-tpwWVlPi0RIpa5Y9M2mn2PZW53QyxsHFrBSF2wd8gKA="},"flags/1x1/hk-09c50dc6f3b0d5bffbc85a2998c5c86da531a939cf48c07ddb644061ab0b2222.svg":{"logical_path":"flags/1x1/hk.svg","mtime":"2017-10-08T14:45:34+02:00","size":4601,"digest":"09c50dc6f3b0d5bffbc85a2998c5c86da531a939cf48c07ddb644061ab0b2222","integrity":"sha256-CcUNxvOw1b/7yFopmMXIbaUxqTnPSMB922RAYasLIiI="},"flags/4x3/hm-faf74b1cde15843a42becf5d05a373f9af8d867d68c824e80d2c41b48c23ea57.svg":{"logical_path":"flags/4x3/hm.svg","mtime":"2017-10-08T14:45:34+02:00","size":1814,"digest":"faf74b1cde15843a42becf5d05a373f9af8d867d68c824e80d2c41b48c23ea57","integrity":"sha256-+vdLHN4VhDpCvs9dBaNz+a+Nhn1oyCToDSxBtIwj6lc="},"flags/1x1/hm-6cc1243d9638246c1bac7e52287dcfc6f9b00d142105fcfc9e8b7b3405d4852f.svg":{"logical_path":"flags/1x1/hm.svg","mtime":"2017-10-08T14:45:34+02:00","size":1772,"digest":"6cc1243d9638246c1bac7e52287dcfc6f9b00d142105fcfc9e8b7b3405d4852f","integrity":"sha256-bMEkPZY4JGwbrH5SKH3PxvmwDRQhBfz8not7NAXUhS8="},"flags/4x3/hn-3ad02422915a4ac6a81c3249610cbd42638ebe27d412a2d490bc63e75e1028ea.svg":{"logical_path":"flags/4x3/hn.svg","mtime":"2017-10-08T14:45:34+02:00","size":1141,"digest":"3ad02422915a4ac6a81c3249610cbd42638ebe27d412a2d490bc63e75e1028ea","integrity":"sha256-OtAkIpFaSsaoHDJJYQy9QmOOvifUEqLUkLxj514QKOo="},"flags/1x1/hn-f0be4d00b892418864d0e4cd3000ee2dc519dbb96d424cb42f55707f8999d44a.svg":{"logical_path":"flags/1x1/hn.svg","mtime":"2017-10-08T14:45:34+02:00","size":1144,"digest":"f0be4d00b892418864d0e4cd3000ee2dc519dbb96d424cb42f55707f8999d44a","integrity":"sha256-8L5NALiSQYhk0OTNMADuLcUZ27ltQky0L1Vwf4mZ1Eo="},"flags/4x3/hr-6671992f1644503121dce7774bf2f7e2ab65da14124251d80b024d78fb34f6f0.svg":{"logical_path":"flags/4x3/hr.svg","mtime":"2017-10-08T14:45:34+02:00","size":79805,"digest":"6671992f1644503121dce7774bf2f7e2ab65da14124251d80b024d78fb34f6f0","integrity":"sha256-ZnGZLxZEUDEh3Od3S/L34qtl2hQSQlHYCwJNePs09vA="},"flags/1x1/hr-f086b6932d53408f2b57db5e038dc7b508af60a49670e187eed42714f1115b49.svg":{"logical_path":"flags/1x1/hr.svg","mtime":"2017-10-08T14:45:34+02:00","size":80065,"digest":"f086b6932d53408f2b57db5e038dc7b508af60a49670e187eed42714f1115b49","integrity":"sha256-8Ia2ky1TQI8rV9teA43HtQivYKSWcOGH7tQnFPERW0k="},"flags/4x3/ht-0c3452573c61366d1e9d647d61675d2e9a309312e63c649f98d73fe37d2aab4f.svg":{"logical_path":"flags/4x3/ht.svg","mtime":"2017-10-08T14:45:34+02:00","size":22536,"digest":"0c3452573c61366d1e9d647d61675d2e9a309312e63c649f98d73fe37d2aab4f","integrity":"sha256-DDRSVzxhNm0enWR9YWddLpowkxLmPGSfmNc/430qq08="},"flags/1x1/ht-80c212d49effab9e944de758c08cc296833bc2a04b3098e8ee58266657522fdc.svg":{"logical_path":"flags/1x1/ht.svg","mtime":"2017-10-08T14:45:34+02:00","size":22543,"digest":"80c212d49effab9e944de758c08cc296833bc2a04b3098e8ee58266657522fdc","integrity":"sha256-gMIS1J7/q56UTedYwIzCloM7wqBLMJjo7lgmZldSL9w="},"flags/4x3/hu-b48c8253bec6b4e08f8954a2955fdbc2311d254b51358770d3eaec5fe0875965.svg":{"logical_path":"flags/4x3/hu.svg","mtime":"2017-10-08T14:45:34+02:00","size":328,"digest":"b48c8253bec6b4e08f8954a2955fdbc2311d254b51358770d3eaec5fe0875965","integrity":"sha256-tIyCU77GtOCPiVSilV/bwjEdJUtRNYdw0+rsX+CHWWU="},"flags/1x1/hu-af59966ca652f5ba1d081af0c1c2343acb479d1a06e03d248bde266cb29aa931.svg":{"logical_path":"flags/1x1/hu.svg","mtime":"2017-10-08T14:45:34+02:00","size":327,"digest":"af59966ca652f5ba1d081af0c1c2343acb479d1a06e03d248bde266cb29aa931","integrity":"sha256-r1mWbKZS9bodCBrwwcI0OstHnRoG4D0ki94mbLKaqTE="},"flags/4x3/id-e02525ae7152d4bd10dcad2ffdf0bf5d08c6c67d3142bc78a7cdbcaf1fcd4a4a.svg":{"logical_path":"flags/4x3/id.svg","mtime":"2017-10-08T14:45:34+02:00","size":264,"digest":"e02525ae7152d4bd10dcad2ffdf0bf5d08c6c67d3142bc78a7cdbcaf1fcd4a4a","integrity":"sha256-4CUlrnFS1L0Q3K0v/fC/XQjGxn0xQrx4p828rx/NSko="},"flags/1x1/id-5b846f6ce4715ea50d4068d9941290229c1be67d619a978096eab2c612e9b297.svg":{"logical_path":"flags/1x1/id.svg","mtime":"2017-10-08T14:45:34+02:00","size":264,"digest":"5b846f6ce4715ea50d4068d9941290229c1be67d619a978096eab2c612e9b297","integrity":"sha256-W4RvbORxXqUNQGjZlBKQIpwb5n1hmpeAluqyxhLpspc="},"flags/4x3/ie-0e75a4c4027484997f14bd4c2529384ef6c621591908473ccbeda20381c05c93.svg":{"logical_path":"flags/4x3/ie.svg","mtime":"2017-10-08T14:45:34+02:00","size":333,"digest":"0e75a4c4027484997f14bd4c2529384ef6c621591908473ccbeda20381c05c93","integrity":"sha256-DnWkxAJ0hJl/FL1MJSk4TvbGIVkZCEc8y+2iA4HAXJM="},"flags/1x1/ie-6446113a9abff1feba085706937ff83d73ba310c78153e8da3ca2d6f0c529510.svg":{"logical_path":"flags/1x1/ie.svg","mtime":"2017-10-08T14:45:34+02:00","size":329,"digest":"6446113a9abff1feba085706937ff83d73ba310c78153e8da3ca2d6f0c529510","integrity":"sha256-ZEYROpq/8f66CFcGk3/4PXO6MQx4FT6No8otbwxSlRA="},"flags/4x3/il-98c3c0d9628008ac3a947d8f10fcb01d8e2545dfb265e94e6a29910e1ba57a2d.svg":{"logical_path":"flags/4x3/il.svg","mtime":"2017-10-08T14:45:34+02:00","size":1046,"digest":"98c3c0d9628008ac3a947d8f10fcb01d8e2545dfb265e94e6a29910e1ba57a2d","integrity":"sha256-mMPA2WKACKw6lH2PEPywHY4lRd+yZelOaimRDhulei0="},"flags/1x1/il-0f95bc7892bcf9eb3b6af9bf930e803b5121c45fa7261874ab4d7a8542c20c45.svg":{"logical_path":"flags/1x1/il.svg","mtime":"2017-10-08T14:45:34+02:00","size":993,"digest":"0f95bc7892bcf9eb3b6af9bf930e803b5121c45fa7261874ab4d7a8542c20c45","integrity":"sha256-D5W8eJK8+es7avm/kw6AO1EhxF+nJhh0q016hULCDEU="},"flags/4x3/im-0c402e364a705500028c46ccbd78a29944e91103b490607b366ae1d4f221ffc0.svg":{"logical_path":"flags/4x3/im.svg","mtime":"2017-10-08T14:45:34+02:00","size":15257,"digest":"0c402e364a705500028c46ccbd78a29944e91103b490607b366ae1d4f221ffc0","integrity":"sha256-DEAuNkpwVQACjEbMvXiimUTpEQO0kGB7Nmrh1PIh/8A="},"flags/1x1/im-718f45e1c60fd42db2a814bfaaa3a9be828f4dd0e4a4aea49e021f066087dece.svg":{"logical_path":"flags/1x1/im.svg","mtime":"2017-10-08T14:45:34+02:00","size":15596,"digest":"718f45e1c60fd42db2a814bfaaa3a9be828f4dd0e4a4aea49e021f066087dece","integrity":"sha256-cY9F4cYP1C2yqBS/qqOpvoKPTdDkpK6kngIfBmCH3s4="},"flags/4x3/in-a6c958c4b5cb12e2392d81b11dd0fed5fd5d0a66c7decb3ad3c8d27175854d3c.svg":{"logical_path":"flags/4x3/in.svg","mtime":"2017-10-08T14:45:34+02:00","size":1092,"digest":"a6c958c4b5cb12e2392d81b11dd0fed5fd5d0a66c7decb3ad3c8d27175854d3c","integrity":"sha256-pslYxLXLEuI5LYGxHdD+1f1dCmbH3ss608jScXWFTTw="},"flags/1x1/in-b4163420567e8e04fa58b79688af8d7bacf32ddf0e2b63ae2f1c5f0aacaaa696.svg":{"logical_path":"flags/1x1/in.svg","mtime":"2017-10-08T14:45:34+02:00","size":1114,"digest":"b4163420567e8e04fa58b79688af8d7bacf32ddf0e2b63ae2f1c5f0aacaaa696","integrity":"sha256-tBY0IFZ+jgT6WLeWiK+Ne6zzLd8OK2OuLxxfCqyqppY="},"flags/4x3/io-b951cf1fa71ddae941ee31dd018d2593bb8621ff92508bb311c7362c537a474c.svg":{"logical_path":"flags/4x3/io.svg","mtime":"2017-10-08T14:45:34+02:00","size":36459,"digest":"b951cf1fa71ddae941ee31dd018d2593bb8621ff92508bb311c7362c537a474c","integrity":"sha256-uVHPH6cd2ulB7jHdAY0lk7uGIf+SUIuzEcc2LFN6R0w="},"flags/1x1/io-d9dfc871f0bca35430b17de2e55394b0145334aa2080e07856e21d6d2e007d8d.svg":{"logical_path":"flags/1x1/io.svg","mtime":"2017-10-08T14:45:34+02:00","size":36554,"digest":"d9dfc871f0bca35430b17de2e55394b0145334aa2080e07856e21d6d2e007d8d","integrity":"sha256-2d/IcfC8o1QwsX3i5VOUsBRTNKoggOB4VuIdbS4AfY0="},"flags/4x3/iq-6a74e49d2c3d0ff072086fba1a2fc8b948ca34891a3aca960f9daacec107bcc6.svg":{"logical_path":"flags/4x3/iq.svg","mtime":"2017-10-08T14:45:34+02:00","size":2305,"digest":"6a74e49d2c3d0ff072086fba1a2fc8b948ca34891a3aca960f9daacec107bcc6","integrity":"sha256-anTknSw9D/ByCG+6Gi/IuUjKNIkaOsqWD52qzsEHvMY="},"flags/1x1/iq-95f5be79b6ab86e6338abd39ef8499af1517dba8ec3b266ea8e3c954601f0bbb.svg":{"logical_path":"flags/1x1/iq.svg","mtime":"2017-10-08T14:45:34+02:00","size":2321,"digest":"95f5be79b6ab86e6338abd39ef8499af1517dba8ec3b266ea8e3c954601f0bbb","integrity":"sha256-lfW+ebarhuYzir0574SZrxUX26jsOyZuqOPJVGAfC7s="},"flags/4x3/ir-5f9fdfd2d4cad535338f6de7927cc8094d02eaf06dd5122d3cba9e859c9ec4df.svg":{"logical_path":"flags/4x3/ir.svg","mtime":"2017-10-08T14:45:34+02:00","size":21755,"digest":"5f9fdfd2d4cad535338f6de7927cc8094d02eaf06dd5122d3cba9e859c9ec4df","integrity":"sha256-X5/f0tTK1TUzj23nknzICU0C6vBt1RItPLqehZyexN8="},"flags/1x1/ir-f5367274525b1f050dfae895943620a2e711f63a5726b273b488721a4501465d.svg":{"logical_path":"flags/1x1/ir.svg","mtime":"2017-10-08T14:45:34+02:00","size":21479,"digest":"f5367274525b1f050dfae895943620a2e711f63a5726b273b488721a4501465d","integrity":"sha256-9TZydFJbHwUN+uiVlDYgoucR9jpXJrJztIhyGkUBRl0="},"flags/4x3/is-15409efb6cec16b490b4abbbc03db415ef3448cb8cb281dd7cd1b2ba496d534d.svg":{"logical_path":"flags/4x3/is.svg","mtime":"2017-10-08T14:45:34+02:00","size":562,"digest":"15409efb6cec16b490b4abbbc03db415ef3448cb8cb281dd7cd1b2ba496d534d","integrity":"sha256-FUCe+2zsFrSQtKu7wD20Fe80SMuMsoHdfNGyukltU00="},"flags/1x1/is-500c3ef83fe917ab9cad59b7e8e6d693d9e78876febc1882c4bb06c8876b7357.svg":{"logical_path":"flags/1x1/is.svg","mtime":"2017-10-08T14:45:34+02:00","size":543,"digest":"500c3ef83fe917ab9cad59b7e8e6d693d9e78876febc1882c4bb06c8876b7357","integrity":"sha256-UAw++D/pF6ucrVm36ObWk9nniHb+vBiCxLsGyIdrc1c="},"flags/4x3/it-a285a0e341ba9492a2b7478e8a7a13f7c76d3c6a581aafb965ea26e1c554f0f3.svg":{"logical_path":"flags/4x3/it.svg","mtime":"2017-10-08T14:45:34+02:00","size":329,"digest":"a285a0e341ba9492a2b7478e8a7a13f7c76d3c6a581aafb965ea26e1c554f0f3","integrity":"sha256-ooWg40G6lJKit0eOinoT98dtPGpYGq+5Zeom4cVU8PM="},"flags/1x1/it-eeb47e346a5f6124b34f8428c97fc7dab2726f8d36d62dec08df3ec7171353cd.svg":{"logical_path":"flags/1x1/it.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"eeb47e346a5f6124b34f8428c97fc7dab2726f8d36d62dec08df3ec7171353cd","integrity":"sha256-7rR+NGpfYSSzT4QoyX/H2rJyb4021i3sCN8+xxcTU80="},"flags/4x3/je-b611f3e0fb7a94f85fa7d5f6f7a7db839381d054eb92abe0856dda8218c40687.svg":{"logical_path":"flags/4x3/je.svg","mtime":"2017-10-08T14:45:34+02:00","size":7509,"digest":"b611f3e0fb7a94f85fa7d5f6f7a7db839381d054eb92abe0856dda8218c40687","integrity":"sha256-thHz4Pt6lPhfp9X296fbg5OB0FTrkqvghW3aghjEBoc="},"flags/1x1/je-39c0c1482c1c533366153edc873f5eae266fdbf591e2022a7f82c17ce2d676ef.svg":{"logical_path":"flags/1x1/je.svg","mtime":"2017-10-08T14:45:34+02:00","size":7477,"digest":"39c0c1482c1c533366153edc873f5eae266fdbf591e2022a7f82c17ce2d676ef","integrity":"sha256-OcDBSCwcUzNmFT7chz9eriZv2/WR4gIqf4LBfOLWdu8="},"flags/4x3/jm-62fcbb8ed5b923b6aafe3990a24ad571485b4ac8db1bd7ed7b200cfadeeb8d7f.svg":{"logical_path":"flags/4x3/jm.svg","mtime":"2017-10-08T14:45:34+02:00","size":417,"digest":"62fcbb8ed5b923b6aafe3990a24ad571485b4ac8db1bd7ed7b200cfadeeb8d7f","integrity":"sha256-Yvy7jtW5I7aq/jmQokrVcUhbSsjbG9fteyAM+t7rjX8="},"flags/1x1/jm-b57cb61fb8eb67f0887afb7c779d6033e1c4c10242662093df69496aa58cc464.svg":{"logical_path":"flags/1x1/jm.svg","mtime":"2017-10-08T14:45:34+02:00","size":488,"digest":"b57cb61fb8eb67f0887afb7c779d6033e1c4c10242662093df69496aa58cc464","integrity":"sha256-tXy2H7jrZ/CIevt8d51gM+HEwQJCZiCT32lJaqWMxGQ="},"flags/4x3/jo-8e1174e66beeec19016b2754e8bdae987f420fa937ba78efecd61c177d9d40dc.svg":{"logical_path":"flags/4x3/jo.svg","mtime":"2017-10-08T14:45:34+02:00","size":835,"digest":"8e1174e66beeec19016b2754e8bdae987f420fa937ba78efecd61c177d9d40dc","integrity":"sha256-jhF05mvu7BkBaydU6L2umH9CD6k3unjv7NYcF32dQNw="},"flags/1x1/jo-47d2fc18e8af9194bcb249161a10383f89c11a73148b6dc77f4ab47a90294ae1.svg":{"logical_path":"flags/1x1/jo.svg","mtime":"2017-10-08T14:45:34+02:00","size":767,"digest":"47d2fc18e8af9194bcb249161a10383f89c11a73148b6dc77f4ab47a90294ae1","integrity":"sha256-R9L8GOivkZS8skkWGhA4P4nBGnMUi23Hf0q0epApSuE="},"flags/4x3/jp-1785964f1f3a4346ab8e1cbdc211399c5ced34a566c4725f3d23e8105413d6f4.svg":{"logical_path":"flags/4x3/jp.svg","mtime":"2017-10-08T14:45:34+02:00","size":513,"digest":"1785964f1f3a4346ab8e1cbdc211399c5ced34a566c4725f3d23e8105413d6f4","integrity":"sha256-F4WWTx86Q0arjhy9whE5nFztNKVmxHJfPSPoEFQT1vQ="},"flags/1x1/jp-a71cace9d237527635ee960b4df645f202d630c46458cf7e7a7ac09659e4404f.svg":{"logical_path":"flags/1x1/jp.svg","mtime":"2017-10-08T14:45:34+02:00","size":526,"digest":"a71cace9d237527635ee960b4df645f202d630c46458cf7e7a7ac09659e4404f","integrity":"sha256-pxys6dI3UnY17pYLTfZF8gLWMMRkWM9+enrAllnkQE8="},"flags/4x3/ke-680e981e37f7f0497e148043390987748a5bc78f4c3af09cf58c61d42b2a4a24.svg":{"logical_path":"flags/4x3/ke.svg","mtime":"2017-10-08T14:45:34+02:00","size":1432,"digest":"680e981e37f7f0497e148043390987748a5bc78f4c3af09cf58c61d42b2a4a24","integrity":"sha256-aA6YHjf38El+FIBDOQmHdIpbx49MOvCc9Yxh1CsqSiQ="},"flags/1x1/ke-60ff7f8bf6b5da9182867b8200475cb0a87f80cc960643ee15c99bcdcf200654.svg":{"logical_path":"flags/1x1/ke.svg","mtime":"2017-10-08T14:45:34+02:00","size":1570,"digest":"60ff7f8bf6b5da9182867b8200475cb0a87f80cc960643ee15c99bcdcf200654","integrity":"sha256-YP9/i/a12pGChnuCAEdcsKh/gMyWBkPuFcmbzc8gBlQ="},"flags/4x3/kg-3a93d17f0ed778664ae760032710fd7235bc43090de3543ec50fb8d2dfd9b595.svg":{"logical_path":"flags/4x3/kg.svg","mtime":"2017-10-08T14:45:34+02:00","size":5088,"digest":"3a93d17f0ed778664ae760032710fd7235bc43090de3543ec50fb8d2dfd9b595","integrity":"sha256-OpPRfw7XeGZK52ADJxD9cjW8QwkN41Q+xQ+40t/ZtZU="},"flags/1x1/kg-165c50f348fe0d4d8f0bc9cbf2666acde0f3a81dfed3398b8a7db5a51e3348aa.svg":{"logical_path":"flags/1x1/kg.svg","mtime":"2017-10-08T14:45:34+02:00","size":5012,"digest":"165c50f348fe0d4d8f0bc9cbf2666acde0f3a81dfed3398b8a7db5a51e3348aa","integrity":"sha256-FlxQ80j+DU2PC8nL8mZqzeDzqB3+0zmLin21pR4zSKo="},"flags/4x3/kh-6f3eb3cb44cd8124f4b7cb0d9230ddab4f782ad10746c2e1fa73f54ca2fe4446.svg":{"logical_path":"flags/4x3/kh.svg","mtime":"2017-10-08T14:45:34+02:00","size":10798,"digest":"6f3eb3cb44cd8124f4b7cb0d9230ddab4f782ad10746c2e1fa73f54ca2fe4446","integrity":"sha256-bz6zy0TNgST0t8sNkjDdq094KtEHRsLh+nP1TKL+REY="},"flags/1x1/kh-9541bd094c9e79e8ebb77a8ba94b22ed079b0502b2d70769b89ac9d19d16781b.svg":{"logical_path":"flags/1x1/kh.svg","mtime":"2017-10-08T14:45:34+02:00","size":10800,"digest":"9541bd094c9e79e8ebb77a8ba94b22ed079b0502b2d70769b89ac9d19d16781b","integrity":"sha256-lUG9CUyeeejrt3qLqUsi7QebBQKy1wdpuJrJ0Z0WeBs="},"flags/4x3/ki-a1b39a59ce5be52e1c6ca618ccc97f47d2a7b0d652bc2e5814c30a13d03842b8.svg":{"logical_path":"flags/4x3/ki.svg","mtime":"2017-10-08T14:45:34+02:00","size":7537,"digest":"a1b39a59ce5be52e1c6ca618ccc97f47d2a7b0d652bc2e5814c30a13d03842b8","integrity":"sha256-obOaWc5b5S4cbKYYzMl/R9KnsNZSvC5YFMMKE9A4Qrg="},"flags/1x1/ki-e9e5127171d893619b247b605865507b61019dee9e6ea589c5cd0c0e7d513f22.svg":{"logical_path":"flags/1x1/ki.svg","mtime":"2017-10-08T14:45:34+02:00","size":7920,"digest":"e9e5127171d893619b247b605865507b61019dee9e6ea589c5cd0c0e7d513f22","integrity":"sha256-6eUScXHYk2GbJHtgWGVQe2EBne6ebqWJxc0MDn1RPyI="},"flags/4x3/km-2ad8132e636de92218e06cad237154128fd1e84dbed82610e138ea148a53c01a.svg":{"logical_path":"flags/4x3/km.svg","mtime":"2017-10-08T14:45:34+02:00","size":1297,"digest":"2ad8132e636de92218e06cad237154128fd1e84dbed82610e138ea148a53c01a","integrity":"sha256-KtgTLmNt6SIY4GytI3FUEo/R6E2+2CYQ4TjqFIpTwBo="},"flags/1x1/km-d9d978cca1790b3165a0d18e159a536b4a2405f12b0200b03cf721042d326089.svg":{"logical_path":"flags/1x1/km.svg","mtime":"2017-10-08T14:45:34+02:00","size":1244,"digest":"d9d978cca1790b3165a0d18e159a536b4a2405f12b0200b03cf721042d326089","integrity":"sha256-2dl4zKF5CzFloNGOFZpTa0okBfErAgCwPPchBC0yYIk="},"flags/4x3/kn-08b7f26ac06f65c797de647f61bb738a4212cfc9ceb53ef11d8db093b58386d1.svg":{"logical_path":"flags/4x3/kn.svg","mtime":"2017-10-08T14:45:34+02:00","size":968,"digest":"08b7f26ac06f65c797de647f61bb738a4212cfc9ceb53ef11d8db093b58386d1","integrity":"sha256-CLfyasBvZceX3mR/YbtzikISz8nOtT7xHY2wk7WDhtE="},"flags/1x1/kn-e632854084c163a1752b53117eb4f773e57eef231917db846fc8009541cfe4b9.svg":{"logical_path":"flags/1x1/kn.svg","mtime":"2017-10-08T14:45:34+02:00","size":957,"digest":"e632854084c163a1752b53117eb4f773e57eef231917db846fc8009541cfe4b9","integrity":"sha256-5jKFQITBY6F1K1MRfrT3c+V+7yMZF9uEb8gAlUHP5Lk="},"flags/4x3/kp-f073e224e1faff5a0bbcb51cd05288d1b13cb607dda42fc7702afe8cfb01d0b3.svg":{"logical_path":"flags/4x3/kp.svg","mtime":"2017-10-08T14:45:34+02:00","size":1002,"digest":"f073e224e1faff5a0bbcb51cd05288d1b13cb607dda42fc7702afe8cfb01d0b3","integrity":"sha256-8HPiJOH6/1oLvLUc0FKI0bE8tgfdpC/HcCr+jPsB0LM="},"flags/1x1/kp-504fc83119f2a2c34ac75051d3ce15edee6f93555d729d759ef15f5f5caab3d3.svg":{"logical_path":"flags/1x1/kp.svg","mtime":"2017-10-08T14:45:34+02:00","size":1002,"digest":"504fc83119f2a2c34ac75051d3ce15edee6f93555d729d759ef15f5f5caab3d3","integrity":"sha256-UE/IMRnyosNKx1BR084V7e5vk1Vdcp11nvFfX1yqs9M="},"flags/4x3/kr-dbe4354aefeb100e561ee6f6ea6cc46551c1722d1b75fc164b60b0592d9dc30d.svg":{"logical_path":"flags/4x3/kr.svg","mtime":"2017-10-08T14:45:34+02:00","size":2420,"digest":"dbe4354aefeb100e561ee6f6ea6cc46551c1722d1b75fc164b60b0592d9dc30d","integrity":"sha256-2+Q1Su/rEA5WHub26mzEZVHBci0bdfwWS2CwWS2dww0="},"flags/1x1/kr-3aefdef6c6b72177aea924981a673bcc58c24b8c98cb00960e23250c07766b63.svg":{"logical_path":"flags/1x1/kr.svg","mtime":"2017-10-08T14:45:34+02:00","size":2194,"digest":"3aefdef6c6b72177aea924981a673bcc58c24b8c98cb00960e23250c07766b63","integrity":"sha256-Ou/e9sa3IXeuqSSYGmc7zFjCS4yYywCWDiMlDAd2a2M="},"flags/4x3/kw-fc682de5f565e3a918a9cce44a87a0cd8a40b93a555be3dc7c381ced74853021.svg":{"logical_path":"flags/4x3/kw.svg","mtime":"2017-10-08T14:45:34+02:00","size":515,"digest":"fc682de5f565e3a918a9cce44a87a0cd8a40b93a555be3dc7c381ced74853021","integrity":"sha256-/Ggt5fVl46kYqczkSoegzYpAuTpVW+PcfDgc7XSFMCE="},"flags/1x1/kw-63c2078d09713c30c0b917fdaac63a1fdb9161ec4b8cf1e91d4a9a8730a5cb65.svg":{"logical_path":"flags/1x1/kw.svg","mtime":"2017-10-08T14:45:34+02:00","size":529,"digest":"63c2078d09713c30c0b917fdaac63a1fdb9161ec4b8cf1e91d4a9a8730a5cb65","integrity":"sha256-Y8IHjQlxPDDAuRf9qsY6H9uRYexLjPHpHUqahzCly2U="},"flags/4x3/ky-77da018be33fa8aec69147e6107ff363bfc467ba857e7d47bd383984305cebab.svg":{"logical_path":"flags/4x3/ky.svg","mtime":"2017-10-08T14:45:34+02:00","size":33338,"digest":"77da018be33fa8aec69147e6107ff363bfc467ba857e7d47bd383984305cebab","integrity":"sha256-d9oBi+M/qK7GkUfmEH/zY7/EZ7qFfn1HvTg5hDBc66s="},"flags/1x1/ky-4a6b098e38d727959969a977668aefbdf6b9adcaef4cd922aac232d64a8a9d75.svg":{"logical_path":"flags/1x1/ky.svg","mtime":"2017-10-08T14:45:34+02:00","size":33549,"digest":"4a6b098e38d727959969a977668aefbdf6b9adcaef4cd922aac232d64a8a9d75","integrity":"sha256-SmsJjjjXJ5WZaal3Zorvvfa5rcrvTNkiqsIy1kqKnXU="},"flags/4x3/kz-ce3998065f1b6242d0a1755ffb590f15b2ff477b594b26b9a497f7181304bbe3.svg":{"logical_path":"flags/4x3/kz.svg","mtime":"2017-10-08T14:45:34+02:00","size":17502,"digest":"ce3998065f1b6242d0a1755ffb590f15b2ff477b594b26b9a497f7181304bbe3","integrity":"sha256-zjmYBl8bYkLQoXVf+1kPFbL/R3tZSya5pJf3GBMEu+M="},"flags/1x1/kz-795fd9bf32b68805f9e80f120db569eacbd5727fc523d7ff89943bdf9ef5b1e9.svg":{"logical_path":"flags/1x1/kz.svg","mtime":"2017-10-08T14:45:34+02:00","size":17476,"digest":"795fd9bf32b68805f9e80f120db569eacbd5727fc523d7ff89943bdf9ef5b1e9","integrity":"sha256-eV/ZvzK2iAX56A8SDbVp6svVcn/FI9f/iZQ73571sek="},"flags/4x3/la-dd2ead7123a2c4d2fda71d8a462319d30c6ff8e83c72cfd888230f6a670fdff4.svg":{"logical_path":"flags/4x3/la.svg","mtime":"2017-10-08T14:45:34+02:00","size":477,"digest":"dd2ead7123a2c4d2fda71d8a462319d30c6ff8e83c72cfd888230f6a670fdff4","integrity":"sha256-3S6tcSOixNL9px2KRiMZ0wxv+Og8cs/YiCMPamcP3/Q="},"flags/1x1/la-7ebc9f64aad0049a8167272ce06a7c1512c7d14080ff93a88e6b28e4050f33d3.svg":{"logical_path":"flags/1x1/la.svg","mtime":"2017-10-08T14:45:34+02:00","size":604,"digest":"7ebc9f64aad0049a8167272ce06a7c1512c7d14080ff93a88e6b28e4050f33d3","integrity":"sha256-fryfZKrQBJqBZycs4Gp8FRLH0UCA/5Oojmso5AUPM9M="},"flags/4x3/lb-7afb0e27b8cec77e2c65c3467b68ab24d49879a4739ab4780154a7db4358f6fc.svg":{"logical_path":"flags/4x3/lb.svg","mtime":"2017-10-08T14:45:34+02:00","size":3981,"digest":"7afb0e27b8cec77e2c65c3467b68ab24d49879a4739ab4780154a7db4358f6fc","integrity":"sha256-evsOJ7jOx34sZcNGe2irJNSYeaRzmrR4AVSn20NY9vw="},"flags/1x1/lb-6f50829425260779f08ad80ac9430796e64901b0dd74d010bdf2336f541eb47d.svg":{"logical_path":"flags/1x1/lb.svg","mtime":"2017-10-08T14:45:34+02:00","size":3991,"digest":"6f50829425260779f08ad80ac9430796e64901b0dd74d010bdf2336f541eb47d","integrity":"sha256-b1CClCUmB3nwitgKyUMHluZJAbDddNAQvfIzb1QetH0="},"flags/4x3/lc-9efcb3c88f9ff13bedcbd0c7f48c7fab604d3842ee559be3a11c6bc64e31a53c.svg":{"logical_path":"flags/4x3/lc.svg","mtime":"2017-10-08T14:45:34+02:00","size":403,"digest":"9efcb3c88f9ff13bedcbd0c7f48c7fab604d3842ee559be3a11c6bc64e31a53c","integrity":"sha256-nvyzyI+f8Tvty9DH9Ix/q2BNOELuVZvjoRxrxk4xpTw="},"flags/1x1/lc-31d72d1034bf031934561da9615fc3db916bb08a210f434a981e053a7edfa339.svg":{"logical_path":"flags/1x1/lc.svg","mtime":"2017-10-08T14:45:34+02:00","size":409,"digest":"31d72d1034bf031934561da9615fc3db916bb08a210f434a981e053a7edfa339","integrity":"sha256-MdctEDS/Axk0Vh2pYV/D25FrsIohD0NKmB4FOn7fozk="},"flags/4x3/li-9eed98d7d4e07cba0a2aae80e31add4bbe663e959df8cafd607cef17daf4351a.svg":{"logical_path":"flags/4x3/li.svg","mtime":"2017-10-08T14:45:34+02:00","size":12453,"digest":"9eed98d7d4e07cba0a2aae80e31add4bbe663e959df8cafd607cef17daf4351a","integrity":"sha256-nu2Y19TgfLoKKq6A4xrdS75mPpWd+Mr9YHzvF9r0NRo="},"flags/1x1/li-f655bf461c1690078c846528eb6d3ebe8d594b2539e3cc37f89204a754424c81.svg":{"logical_path":"flags/1x1/li.svg","mtime":"2017-10-08T14:45:34+02:00","size":12476,"digest":"f655bf461c1690078c846528eb6d3ebe8d594b2539e3cc37f89204a754424c81","integrity":"sha256-9lW/RhwWkAeMhGUo620+vo1ZSyU548w3+JIEp1RCTIE="},"flags/4x3/lk-3471b0585fb1e0ee350d6fe87e55ef07eef01e99444263b86ff005156dea1b73.svg":{"logical_path":"flags/4x3/lk.svg","mtime":"2017-10-08T14:45:34+02:00","size":17549,"digest":"3471b0585fb1e0ee350d6fe87e55ef07eef01e99444263b86ff005156dea1b73","integrity":"sha256-NHGwWF+x4O41DW/oflXvB+7wHplEQmO4b/AFFW3qG3M="},"flags/1x1/lk-d3bb56415e6e2095a470cf4e2ed455c57cde204aa79362786aca785db35ecff8.svg":{"logical_path":"flags/1x1/lk.svg","mtime":"2017-10-08T14:45:34+02:00","size":17573,"digest":"d3bb56415e6e2095a470cf4e2ed455c57cde204aa79362786aca785db35ecff8","integrity":"sha256-07tWQV5uIJWkcM9OLtRVxXzeIEqnk2J4asp4XbNez/g="},"flags/4x3/lr-a39f30a6169c4a3f3ff8e0eb04862e7f941c5d7c8e489ff5e7e4cd8cd436f5e2.svg":{"logical_path":"flags/4x3/lr.svg","mtime":"2017-10-08T14:45:34+02:00","size":829,"digest":"a39f30a6169c4a3f3ff8e0eb04862e7f941c5d7c8e489ff5e7e4cd8cd436f5e2","integrity":"sha256-o58wphacSj8/+ODrBIYuf5QcXXyOSJ/15+TNjNQ29eI="},"flags/1x1/lr-731191ad65bf784386cabac12693722d16aeb2e97d6456cc33488f805067aca8.svg":{"logical_path":"flags/1x1/lr.svg","mtime":"2017-10-08T14:45:34+02:00","size":801,"digest":"731191ad65bf784386cabac12693722d16aeb2e97d6456cc33488f805067aca8","integrity":"sha256-cxGRrWW/eEOGyrrBJpNyLRausul9ZFbMM0iPgFBnrKg="},"flags/4x3/ls-1e4f7ec2600e30b515cd12b509c376c3014d760731d89f87ae9a962fe249b3d4.svg":{"logical_path":"flags/4x3/ls.svg","mtime":"2017-10-08T14:45:34+02:00","size":1901,"digest":"1e4f7ec2600e30b515cd12b509c376c3014d760731d89f87ae9a962fe249b3d4","integrity":"sha256-Hk9+wmAOMLUVzRK1CcN2wwFNdgcx2J+HrpqWL+JJs9Q="},"flags/1x1/ls-ba2a8327ab9b0e74f4f411ab989980cde309e86395736a1f77e17a0eefc85266.svg":{"logical_path":"flags/1x1/ls.svg","mtime":"2017-10-08T14:45:34+02:00","size":1919,"digest":"ba2a8327ab9b0e74f4f411ab989980cde309e86395736a1f77e17a0eefc85266","integrity":"sha256-uiqDJ6ubDnT09BGrmJmAzeMJ6GOVc2ofd+F6Du/IUmY="},"flags/4x3/lt-d6a367644254244a8219c2eaa525b43d261f5da4fb074b0e08cedeb343f737a1.svg":{"logical_path":"flags/4x3/lt.svg","mtime":"2017-10-08T14:45:34+02:00","size":489,"digest":"d6a367644254244a8219c2eaa525b43d261f5da4fb074b0e08cedeb343f737a1","integrity":"sha256-1qNnZEJUJEqCGcLqpSW0PSYfXaT7B0sOCM7es0P3N6E="},"flags/1x1/lt-933670ec7627a78f72b60cfe7f49cd09b4afa58fb341857f76a5b7b612c12c97.svg":{"logical_path":"flags/1x1/lt.svg","mtime":"2017-10-08T14:45:34+02:00","size":489,"digest":"933670ec7627a78f72b60cfe7f49cd09b4afa58fb341857f76a5b7b612c12c97","integrity":"sha256-kzZw7HYnp49ytgz+f0nNCbSvpY+zQYV/dqW3thLBLJc="},"flags/4x3/lu-949c9e81217b58fe622d4d4d00903499b3e2249aa3f688401b78bd3ad977c740.svg":{"logical_path":"flags/4x3/lu.svg","mtime":"2017-10-08T14:45:34+02:00","size":268,"digest":"949c9e81217b58fe622d4d4d00903499b3e2249aa3f688401b78bd3ad977c740","integrity":"sha256-lJyegSF7WP5iLU1NAJA0mbPiJJqj9ohAG3i9Otl3x0A="},"flags/1x1/lu-ab39ab3ddef396fcd816d4170f3f73ed89465ed37a180685c68b3833aa3f01a9.svg":{"logical_path":"flags/1x1/lu.svg","mtime":"2017-10-08T14:45:34+02:00","size":254,"digest":"ab39ab3ddef396fcd816d4170f3f73ed89465ed37a180685c68b3833aa3f01a9","integrity":"sha256-qzmrPd7zlvzYFtQXDz9z7YlGXtN6GAaFxos4M6o/Aak="},"flags/4x3/lv-b672e3ee7e344abaaf9128111a6543ad7897aa92084b74c42a2877aa1b8cf7a8.svg":{"logical_path":"flags/4x3/lv.svg","mtime":"2017-10-08T14:45:34+02:00","size":252,"digest":"b672e3ee7e344abaaf9128111a6543ad7897aa92084b74c42a2877aa1b8cf7a8","integrity":"sha256-tnLj7n40SrqvkSgRGmVDrXiXqpIIS3TEKih3qhuM96g="},"flags/1x1/lv-55fc46607d153eb1d40d1b478ab6448117b79cdc3d9d973ea2beb44ee4d77316.svg":{"logical_path":"flags/1x1/lv.svg","mtime":"2017-10-08T14:45:34+02:00","size":264,"digest":"55fc46607d153eb1d40d1b478ab6448117b79cdc3d9d973ea2beb44ee4d77316","integrity":"sha256-VfxGYH0VPrHUDRtHirZEgRe3nNw9nZc+or60TuTXcxY="},"flags/4x3/ly-6f996771734c3f63c65d925a3d991f7d238734cc10e56b3160841fac2939e21a.svg":{"logical_path":"flags/4x3/ly.svg","mtime":"2017-10-08T14:45:34+02:00","size":537,"digest":"6f996771734c3f63c65d925a3d991f7d238734cc10e56b3160841fac2939e21a","integrity":"sha256-b5lncXNMP2PGXZJaPZkffSOHNMwQ5WsxYIQfrCk54ho="},"flags/1x1/ly-4e0bf9ff6856dcbba708b4fb176abd44cd385274badbb6e609b596a660109191.svg":{"logical_path":"flags/1x1/ly.svg","mtime":"2017-10-08T14:45:34+02:00","size":535,"digest":"4e0bf9ff6856dcbba708b4fb176abd44cd385274badbb6e609b596a660109191","integrity":"sha256-Tgv5/2hW3LunCLT7F2q9RM04UnS627bmCbWWpmAQkZE="},"flags/4x3/ma-70b305040cec175c749a22e6d1e0c1c96bd2164768f208a34d6c8a7ed5caa0ae.svg":{"logical_path":"flags/4x3/ma.svg","mtime":"2017-10-08T14:45:34+02:00","size":284,"digest":"70b305040cec175c749a22e6d1e0c1c96bd2164768f208a34d6c8a7ed5caa0ae","integrity":"sha256-cLMFBAzsF1x0miLm0eDByWvSFkdo8gijTWyKftXKoK4="},"flags/1x1/ma-919d8fa71ed3a3cadabade682f5326334f11d659245d51b31b40880689cbe275.svg":{"logical_path":"flags/1x1/ma.svg","mtime":"2017-10-08T14:45:34+02:00","size":282,"digest":"919d8fa71ed3a3cadabade682f5326334f11d659245d51b31b40880689cbe275","integrity":"sha256-kZ2Ppx7To8raut5oL1MmM08R1lkkXVGzG0CIBonL4nU="},"flags/4x3/mc-f0bd30faa57995276026f00e97f6d4ffd3c151e6d2c3d440331ac739965f3bc9.svg":{"logical_path":"flags/4x3/mc.svg","mtime":"2017-10-08T14:45:34+02:00","size":240,"digest":"f0bd30faa57995276026f00e97f6d4ffd3c151e6d2c3d440331ac739965f3bc9","integrity":"sha256-8L0w+qV5lSdgJvAOl/bU/9PBUebSw9RAMxrHOZZfO8k="},"flags/1x1/mc-6fcd8ec0404ec1e02e8f38934202004b443c39ffa369be045872c4c89b0674b3.svg":{"logical_path":"flags/1x1/mc.svg","mtime":"2017-10-08T14:45:34+02:00","size":260,"digest":"6fcd8ec0404ec1e02e8f38934202004b443c39ffa369be045872c4c89b0674b3","integrity":"sha256-b82OwEBOweAujziTQgIAS0Q8Of+jab4EWHLEyJsGdLM="},"flags/4x3/md-4bb12bafd1cae33ea4d420dc80301e573d39247323d0eca7c343650a414931ad.svg":{"logical_path":"flags/4x3/md.svg","mtime":"2017-10-08T14:45:34+02:00","size":14670,"digest":"4bb12bafd1cae33ea4d420dc80301e573d39247323d0eca7c343650a414931ad","integrity":"sha256-S7Err9HK4z6k1CDcgDAeVz05JHMj0Oynw0NlCkFJMa0="},"flags/1x1/md-76e3c791e11574492239b07821b43d8f5308e8b7b9ed7d72a5b189f06bb0a81d.svg":{"logical_path":"flags/1x1/md.svg","mtime":"2017-10-08T14:45:34+02:00","size":14809,"digest":"76e3c791e11574492239b07821b43d8f5308e8b7b9ed7d72a5b189f06bb0a81d","integrity":"sha256-duPHkeEVdEkiObB4IbQ9j1MI6Le57X1ypbGJ8GuwqB0="},"flags/4x3/me-096ce4c309762cde78cb1fec7f1d9ab7c38e6270ddb5aaaf9d29ec63a160e276.svg":{"logical_path":"flags/4x3/me.svg","mtime":"2017-10-08T14:45:34+02:00","size":110221,"digest":"096ce4c309762cde78cb1fec7f1d9ab7c38e6270ddb5aaaf9d29ec63a160e276","integrity":"sha256-CWzkwwl2LN54yx/sfx2at8OOYnDdtaqvnSnsY6Fg4nY="},"flags/1x1/me-9f8dc8f8e7b38bfc2edd5a35d13818544d304c7834a315ffbfcccecf7a9e6ba6.svg":{"logical_path":"flags/1x1/me.svg","mtime":"2017-10-08T14:45:34+02:00","size":108220,"digest":"9f8dc8f8e7b38bfc2edd5a35d13818544d304c7834a315ffbfcccecf7a9e6ba6","integrity":"sha256-n43I+Oezi/wu3Vo10TgYVE0wTHg0oxX/v8zOz3qea6Y="},"flags/4x3/mf-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg":{"logical_path":"flags/4x3/mf.svg","mtime":"2017-10-08T14:45:34+02:00","size":313,"digest":"4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702","integrity":"sha256-ToxEbgMlcqLnTR/czsmjrpPWbcJJUu0vH+W9q2/vVwI="},"flags/1x1/mf-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/mf.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/mg-f8afb0a551765b27b0c173a623e30af523e907e665858c401e8246b2fa5c2052.svg":{"logical_path":"flags/4x3/mg.svg","mtime":"2017-10-08T14:45:34+02:00","size":322,"digest":"f8afb0a551765b27b0c173a623e30af523e907e665858c401e8246b2fa5c2052","integrity":"sha256-+K+wpVF2WyewwXOmI+MK9SPpB+ZlhYxAHoJGsvpcIFI="},"flags/1x1/mg-d5527653deeb8cd3c7d24082dab7c9dcd8218dd9c9043c832cb1436f1d8090ae.svg":{"logical_path":"flags/1x1/mg.svg","mtime":"2017-10-08T14:45:34+02:00","size":349,"digest":"d5527653deeb8cd3c7d24082dab7c9dcd8218dd9c9043c832cb1436f1d8090ae","integrity":"sha256-1VJ2U97rjNPH0kCC2rfJ3NghjdnJBDyDLLFDbx2AkK4="},"flags/4x3/mh-4edc79226b41a72a4f0a8ca6d4f7f8f73e92972ae6b30c96a9dab4274a046165.svg":{"logical_path":"flags/4x3/mh.svg","mtime":"2017-10-08T14:45:34+02:00","size":1008,"digest":"4edc79226b41a72a4f0a8ca6d4f7f8f73e92972ae6b30c96a9dab4274a046165","integrity":"sha256-Ttx5ImtBpypPCoym1Pf49z6SlyrmswyWqdq0J0oEYWU="},"flags/1x1/mh-1bd8a38684a5d55aea8319d106fdc1e62a91424e36a8fb5a27f215cfadb98707.svg":{"logical_path":"flags/1x1/mh.svg","mtime":"2017-10-08T14:45:34+02:00","size":1017,"digest":"1bd8a38684a5d55aea8319d106fdc1e62a91424e36a8fb5a27f215cfadb98707","integrity":"sha256-G9ijhoSl1VrqgxnRBv3B5iqRQk42qPtaJ/IVz625hwc="},"flags/4x3/mk-2098f24dab54b22fbc7aff34c15009b4ae7012a6848cede09d6db9ed5caaffec.svg":{"logical_path":"flags/4x3/mk.svg","mtime":"2017-10-08T14:45:34+02:00","size":395,"digest":"2098f24dab54b22fbc7aff34c15009b4ae7012a6848cede09d6db9ed5caaffec","integrity":"sha256-IJjyTatUsi+8ev80wVAJtK5wEqaEjO3gnW257Vyq/+w="},"flags/1x1/mk-1b083e708a18b40383921595134b167e0fa84a6f233934668481b902b518f089.svg":{"logical_path":"flags/1x1/mk.svg","mtime":"2017-10-08T14:45:34+02:00","size":423,"digest":"1b083e708a18b40383921595134b167e0fa84a6f233934668481b902b518f089","integrity":"sha256-Gwg+cIoYtAODkhWVE0sWfg+oSm8jOTRmhIG5ArUY8Ik="},"flags/4x3/ml-5cb117165c5ebebb07725430dce0fbd0bce2ad618967354eda44d9229e16c676.svg":{"logical_path":"flags/4x3/ml.svg","mtime":"2017-10-08T14:45:34+02:00","size":342,"digest":"5cb117165c5ebebb07725430dce0fbd0bce2ad618967354eda44d9229e16c676","integrity":"sha256-XLEXFlxevrsHclQw3OD70LzirWGJZzVO2kTZIp4WxnY="},"flags/1x1/ml-cf94ba5bc9f5b9f3b15c187243a5fc60dd80a43715da7ae005dc13321f0d411b.svg":{"logical_path":"flags/1x1/ml.svg","mtime":"2017-10-08T14:45:34+02:00","size":299,"digest":"cf94ba5bc9f5b9f3b15c187243a5fc60dd80a43715da7ae005dc13321f0d411b","integrity":"sha256-z5S6W8n1ufOxXBhyQ6X8YN2ApDcV2nrgBdwTMh8NQRs="},"flags/4x3/mm-987d96563a6517ba568b2ad3e8dbcd77c01c0a6114b8497b214cf3e967ce27d1.svg":{"logical_path":"flags/4x3/mm.svg","mtime":"2017-10-08T14:45:34+02:00","size":996,"digest":"987d96563a6517ba568b2ad3e8dbcd77c01c0a6114b8497b214cf3e967ce27d1","integrity":"sha256-mH2WVjplF7pWiyrT6NvNd8AcCmEUuEl7IUzz6WfOJ9E="},"flags/1x1/mm-a78cffaf229320ef1cc28570ec3e91e9e188d8cff8cc01f14423b9c5383e87d2.svg":{"logical_path":"flags/1x1/mm.svg","mtime":"2017-10-08T14:45:34+02:00","size":1015,"digest":"a78cffaf229320ef1cc28570ec3e91e9e188d8cff8cc01f14423b9c5383e87d2","integrity":"sha256-p4z/ryKTIO8cwoVw7D6R6eGI2M/4zAHxRCO5xTg+h9I="},"flags/4x3/mn-a3dc85a21b868793f084dd954c31e13c0cf993eef59102a102406c95d99e243d.svg":{"logical_path":"flags/4x3/mn.svg","mtime":"2017-10-08T14:45:34+02:00","size":1601,"digest":"a3dc85a21b868793f084dd954c31e13c0cf993eef59102a102406c95d99e243d","integrity":"sha256-o9yFohuGh5PwhN2VTDHhPAz5k+71kQKhAkBsldmeJD0="},"flags/1x1/mn-141a15f289b3e49d8e0c1a21b9015f14ebb9e55660ebc23deefa55a3fa6fc9b5.svg":{"logical_path":"flags/1x1/mn.svg","mtime":"2017-10-08T14:45:34+02:00","size":1603,"digest":"141a15f289b3e49d8e0c1a21b9015f14ebb9e55660ebc23deefa55a3fa6fc9b5","integrity":"sha256-FBoV8omz5J2ODBohuQFfFOu55VZg68I97vpVo/pvybU="},"flags/4x3/mo-f58284a9e6021d88f7756d6cbe408f79789a30113084ef6bbd8541e15008d684.svg":{"logical_path":"flags/4x3/mo.svg","mtime":"2017-10-08T14:45:34+02:00","size":2047,"digest":"f58284a9e6021d88f7756d6cbe408f79789a30113084ef6bbd8541e15008d684","integrity":"sha256-9YKEqeYCHYj3dW1svkCPeXiaMBEwhO9rvYVB4VAI1oQ="},"flags/1x1/mo-b871b2e0087b09318060384476b25c28de16acac946f5ecbb4e162660e6486c1.svg":{"logical_path":"flags/1x1/mo.svg","mtime":"2017-10-08T14:45:34+02:00","size":2082,"digest":"b871b2e0087b09318060384476b25c28de16acac946f5ecbb4e162660e6486c1","integrity":"sha256-uHGy4Ah7CTGAYDhEdrJcKN4WrKyUb17LtOFiZg5khsE="},"flags/4x3/mp-d9f8b726babd7cba9e128eb81ce7e7d9adb81945f056072aaa3b5540c8299f9d.svg":{"logical_path":"flags/4x3/mp.svg","mtime":"2017-10-08T14:45:34+02:00","size":34391,"digest":"d9f8b726babd7cba9e128eb81ce7e7d9adb81945f056072aaa3b5540c8299f9d","integrity":"sha256-2fi3Jrq9fLqeEo64HOfn2a24GUXwVgcqqjtVQMgpn50="},"flags/1x1/mp-41d27c2d802f8487a3343a962c11711e9ebf682bda766cceb72ccac2b37dbda0.svg":{"logical_path":"flags/1x1/mp.svg","mtime":"2017-10-08T14:45:34+02:00","size":34062,"digest":"41d27c2d802f8487a3343a962c11711e9ebf682bda766cceb72ccac2b37dbda0","integrity":"sha256-QdJ8LYAvhIejNDqWLBFxHp6/aCvadmzOtyzKwrN9vaA="},"flags/4x3/mq-21e70a8c243dc97f486dadf01f0b3300a8310c719d5a650fe4d7512e7ee8169d.svg":{"logical_path":"flags/4x3/mq.svg","mtime":"2017-10-08T14:45:34+02:00","size":310,"digest":"21e70a8c243dc97f486dadf01f0b3300a8310c719d5a650fe4d7512e7ee8169d","integrity":"sha256-IecKjCQ9yX9Iba3wHwszAKgxDHGdWmUP5NdRLn7oFp0="},"flags/1x1/mq-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/mq.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/mr-76898913a879ac1eadb03f5950843ea63fd9a0a998d1b9113c386012cf1c80e6.svg":{"logical_path":"flags/4x3/mr.svg","mtime":"2017-10-08T14:45:34+02:00","size":935,"digest":"76898913a879ac1eadb03f5950843ea63fd9a0a998d1b9113c386012cf1c80e6","integrity":"sha256-domJE6h5rB6tsD9ZUIQ+pj/ZoKmY0bkRPDhgEs8cgOY="},"flags/1x1/mr-5288f91d4c12b6fdca7129a8564638991028f730a170bb72be9fee1ac8d8f206.svg":{"logical_path":"flags/1x1/mr.svg","mtime":"2017-10-08T14:45:34+02:00","size":969,"digest":"5288f91d4c12b6fdca7129a8564638991028f730a170bb72be9fee1ac8d8f206","integrity":"sha256-Uoj5HUwStv3KcSmoVkY4mRAo9zChcLtyvp/uGsjY8gY="},"flags/4x3/ms-add4964ba7fa5a4440d40902dabd49345476d13ddf6e20e7b06834ab30721b79.svg":{"logical_path":"flags/4x3/ms.svg","mtime":"2017-10-08T14:45:34+02:00","size":8602,"digest":"add4964ba7fa5a4440d40902dabd49345476d13ddf6e20e7b06834ab30721b79","integrity":"sha256-rdSWS6f6WkRA1AkC2r1JNFR20T3fbiDnsGg0qzByG3k="},"flags/1x1/ms-47f49520f4ba965587509e45980be0ef29792830738cdae717e52616a11bc00b.svg":{"logical_path":"flags/1x1/ms.svg","mtime":"2017-10-08T14:45:34+02:00","size":8574,"digest":"47f49520f4ba965587509e45980be0ef29792830738cdae717e52616a11bc00b","integrity":"sha256-R/SVIPS6llWHUJ5FmAvg7yl5KDBzjNrnF+UmFqEbwAs="},"flags/4x3/mt-55b5c69335d7e2691e50443b34fc5b708309c99326fea6233dd3575c3402043a.svg":{"logical_path":"flags/4x3/mt.svg","mtime":"2017-10-08T14:45:34+02:00","size":13407,"digest":"55b5c69335d7e2691e50443b34fc5b708309c99326fea6233dd3575c3402043a","integrity":"sha256-VbXGkzXX4mkeUEQ7NPxbcIMJyZMm/qYjPdNXXDQCBDo="},"flags/1x1/mt-bbdc4f8e3dc66dc066d8ad0a264d751090794c53eee6be34f8df84ab389988a0.svg":{"logical_path":"flags/1x1/mt.svg","mtime":"2017-10-08T14:45:34+02:00","size":15270,"digest":"bbdc4f8e3dc66dc066d8ad0a264d751090794c53eee6be34f8df84ab389988a0","integrity":"sha256-u9xPjj3GbcBm2K0KJk11EJB5TFPu5r40+N+EqziZiKA="},"flags/4x3/mu-d0d2fd85209d5ca5b9f90da3947f3142b96ae688536ed796f2bc912aef84c333.svg":{"logical_path":"flags/4x3/mu.svg","mtime":"2017-10-08T14:45:34+02:00","size":366,"digest":"d0d2fd85209d5ca5b9f90da3947f3142b96ae688536ed796f2bc912aef84c333","integrity":"sha256-0NL9hSCdXKW5+Q2jlH8xQrlq5ohTbteW8ryRKu+EwzM="},"flags/1x1/mu-3e18fa9a066e02636f5a119d445b4f0439c8b75bae4e2999c17a6105bb95bd5a.svg":{"logical_path":"flags/1x1/mu.svg","mtime":"2017-10-08T14:45:34+02:00","size":348,"digest":"3e18fa9a066e02636f5a119d445b4f0439c8b75bae4e2999c17a6105bb95bd5a","integrity":"sha256-Phj6mgZuAmNvWhGdRFtPBDnIt1uuTimZwXphBbuVvVo="},"flags/4x3/mv-595fccd022d985bf319bfee09ded164593e8206c364adc1fa3abbc68450c516a.svg":{"logical_path":"flags/4x3/mv.svg","mtime":"2017-10-08T14:45:34+02:00","size":304,"digest":"595fccd022d985bf319bfee09ded164593e8206c364adc1fa3abbc68450c516a","integrity":"sha256-WV/M0CLZhb8xm/7gne0WRZPoIGw2Stwfo6u8aEUMUWo="},"flags/1x1/mv-ba59c37e1fcf099ca68e7fa68fc30d5e75c4171aad18be54126fd214a0b0b6b5.svg":{"logical_path":"flags/1x1/mv.svg","mtime":"2017-10-08T14:45:34+02:00","size":330,"digest":"ba59c37e1fcf099ca68e7fa68fc30d5e75c4171aad18be54126fd214a0b0b6b5","integrity":"sha256-ulnDfh/PCZymjn+mj8MNXnXEFxqtGL5UEm/SFKCwtrU="},"flags/4x3/mw-67c2a39590afb916054063262e67293e303a264b9f9219767c13feb988f47212.svg":{"logical_path":"flags/4x3/mw.svg","mtime":"2017-10-08T14:45:34+02:00","size":5696,"digest":"67c2a39590afb916054063262e67293e303a264b9f9219767c13feb988f47212","integrity":"sha256-Z8KjlZCvuRYFQGMmLmcpPjA6Jkufkhl2fBP+uYj0chI="},"flags/1x1/mw-b82e28e3e51b467c8db86b1dd9cae837204255320928eb5e5f6b8536c7b1b28e.svg":{"logical_path":"flags/1x1/mw.svg","mtime":"2017-10-08T14:45:34+02:00","size":5922,"digest":"b82e28e3e51b467c8db86b1dd9cae837204255320928eb5e5f6b8536c7b1b28e","integrity":"sha256-uC4o4+UbRnyNuGsd2croNyBCVTIJKOteX2uFNsexso4="},"flags/4x3/mx-416fe6de02b7d9dfc0e479454d06fa7701631bf848c888365bc56978ea524bc5.svg":{"logical_path":"flags/4x3/mx.svg","mtime":"2017-10-08T14:45:34+02:00","size":48965,"digest":"416fe6de02b7d9dfc0e479454d06fa7701631bf848c888365bc56978ea524bc5","integrity":"sha256-QW/m3gK32d/A5HlFTQb6dwFjG/hIyIg2W8VpeOpSS8U="},"flags/1x1/mx-b9461685b2714abb039fbd65510729f7ab324940045465b1c74666721d721f7d.svg":{"logical_path":"flags/1x1/mx.svg","mtime":"2017-10-08T14:45:34+02:00","size":49254,"digest":"b9461685b2714abb039fbd65510729f7ab324940045465b1c74666721d721f7d","integrity":"sha256-uUYWhbJxSrsDn71lUQcp96sySUAEVGWxx0Zmch1yH30="},"flags/4x3/my-c0f21e9c6679e1ae455392ded0b9e5d8aad5f5ee79589634ac89d88f0c548060.svg":{"logical_path":"flags/4x3/my.svg","mtime":"2017-10-08T14:45:34+02:00","size":1542,"digest":"c0f21e9c6679e1ae455392ded0b9e5d8aad5f5ee79589634ac89d88f0c548060","integrity":"sha256-wPIenGZ54a5FU5Le0Lnl2KrV9e55WJY0rInYjwxUgGA="},"flags/1x1/my-868a1feec94ccf789db1040a953f25d3982056514195dcd961ff2d6b51b04431.svg":{"logical_path":"flags/1x1/my.svg","mtime":"2017-10-08T14:45:34+02:00","size":1538,"digest":"868a1feec94ccf789db1040a953f25d3982056514195dcd961ff2d6b51b04431","integrity":"sha256-hoof7slMz3idsQQKlT8l05ggVlFBldzZYf8ta1GwRDE="},"flags/4x3/mz-0c06b80f82ab675854d23444740910298f4b8e82b929112dbec4e1927342120f.svg":{"logical_path":"flags/4x3/mz.svg","mtime":"2017-10-08T14:45:34+02:00","size":3565,"digest":"0c06b80f82ab675854d23444740910298f4b8e82b929112dbec4e1927342120f","integrity":"sha256-DAa4D4KrZ1hU0jREdAkQKY9LjoK5KREtvsThknNCEg8="},"flags/1x1/mz-09a8632f1d20d400401b944af3c4b13e5d64052466bf9a59f6d2927d188150da.svg":{"logical_path":"flags/1x1/mz.svg","mtime":"2017-10-08T14:45:34+02:00","size":3592,"digest":"09a8632f1d20d400401b944af3c4b13e5d64052466bf9a59f6d2927d188150da","integrity":"sha256-CahjLx0g1ABAG5RK88SxPl1kBSRmv5pZ9tKSfRiBUNo="},"flags/4x3/na-43a5f5934fc004e64eadcfb7675114ed1eab3b7f1e9153886edb0b69e7581ce2.svg":{"logical_path":"flags/4x3/na.svg","mtime":"2017-10-08T14:45:34+02:00","size":1311,"digest":"43a5f5934fc004e64eadcfb7675114ed1eab3b7f1e9153886edb0b69e7581ce2","integrity":"sha256-Q6X1k0/ABOZOrc+3Z1EU7R6rO38ekVOIbtsLaedYHOI="},"flags/1x1/na-549c5971f5c2a771c83113a4f9b7a9b5e69546d855e92559b49d6772ff6d3e82.svg":{"logical_path":"flags/1x1/na.svg","mtime":"2017-10-08T14:45:34+02:00","size":1297,"digest":"549c5971f5c2a771c83113a4f9b7a9b5e69546d855e92559b49d6772ff6d3e82","integrity":"sha256-VJxZcfXCp3HIMROk+bepteaVRthV6SVZtJ1ncv9tPoI="},"flags/4x3/nc-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg":{"logical_path":"flags/4x3/nc.svg","mtime":"2017-10-08T14:45:34+02:00","size":329,"digest":"6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554","integrity":"sha256-b5HSZsDJZfI0DqSalYv8dEXXbdmr9wlQkVQ82Nr+BVQ="},"flags/1x1/nc-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/nc.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/ne-3be65335a772b7ba2c8916d0d60f12ed4cc2aebc302151ea23ced9c9a3c38ed4.svg":{"logical_path":"flags/4x3/ne.svg","mtime":"2017-10-08T14:45:34+02:00","size":291,"digest":"3be65335a772b7ba2c8916d0d60f12ed4cc2aebc302151ea23ced9c9a3c38ed4","integrity":"sha256-O+ZTNadyt7osiRbQ1g8S7UzCrrwwIVHqI87ZyaPDjtQ="},"flags/1x1/ne-783c25c63f68afe3c462b326b7faec7cc1493f6a4c140bc62fd524604de09d27.svg":{"logical_path":"flags/1x1/ne.svg","mtime":"2017-10-08T14:45:34+02:00","size":303,"digest":"783c25c63f68afe3c462b326b7faec7cc1493f6a4c140bc62fd524604de09d27","integrity":"sha256-eDwlxj9or+PEYrMmt/rsfMFJP2pMFAvGL9UkYE3gnSc="},"flags/4x3/nf-6ff37be9a0581fec55eef9e9871aa0d76d61c44007445184712ec6df3a04208a.svg":{"logical_path":"flags/4x3/nf.svg","mtime":"2017-10-08T14:45:34+02:00","size":9092,"digest":"6ff37be9a0581fec55eef9e9871aa0d76d61c44007445184712ec6df3a04208a","integrity":"sha256-b/N76aBYH+xV7vnphxqg121hxEAHRFGEcS7G3zoEIIo="},"flags/1x1/nf-2f25b6485f62ce38b25bc9f6428d3e0dc0043d71221eac1f4c3d71bca91c2ea6.svg":{"logical_path":"flags/1x1/nf.svg","mtime":"2017-10-08T14:45:34+02:00","size":8982,"digest":"2f25b6485f62ce38b25bc9f6428d3e0dc0043d71221eac1f4c3d71bca91c2ea6","integrity":"sha256-LyW2SF9izjiyW8n2Qo0+DcAEPXEiHqwfTD1xvKkcLqY="},"flags/4x3/ng-22aaf5a93f277f26cbfb21f7b141476fc8853298cf423fe5c849f87c2813d4e1.svg":{"logical_path":"flags/4x3/ng.svg","mtime":"2017-10-08T14:45:34+02:00","size":299,"digest":"22aaf5a93f277f26cbfb21f7b141476fc8853298cf423fe5c849f87c2813d4e1","integrity":"sha256-Iqr1qT8nfybL+yH3sUFHb8iFMpjPQj/lyEn4fCgT1OE="},"flags/1x1/ng-8753476807ab9e0c201397dbe6a884155d97e8766667d10071650d64fe277fb0.svg":{"logical_path":"flags/1x1/ng.svg","mtime":"2017-10-08T14:45:34+02:00","size":296,"digest":"8753476807ab9e0c201397dbe6a884155d97e8766667d10071650d64fe277fb0","integrity":"sha256-h1NHaAerngwgE5fb5qiEFV2X6HZmZ9EAcWUNZP4nf7A="},"flags/4x3/ni-295d07e91f9417b2ca8c7c918481874a7da7f9ac25035edf3a8d1d79b1230e32.svg":{"logical_path":"flags/4x3/ni.svg","mtime":"2017-10-08T14:45:34+02:00","size":28935,"digest":"295d07e91f9417b2ca8c7c918481874a7da7f9ac25035edf3a8d1d79b1230e32","integrity":"sha256-KV0H6R+UF7LKjHyRhIGHSn2n+awlA17fOo0debEjDjI="},"flags/1x1/ni-6786ef719864e51745934adc319ed0ed95fca75687ee6050d580435ee3f2b236.svg":{"logical_path":"flags/1x1/ni.svg","mtime":"2017-10-08T14:45:34+02:00","size":28945,"digest":"6786ef719864e51745934adc319ed0ed95fca75687ee6050d580435ee3f2b236","integrity":"sha256-Z4bvcZhk5RdFk0rcMZ7Q7ZX8p1aH7mBQ1YBDXuPysjY="},"flags/4x3/nl-8f7bff63589346e93733c01f1f18c5a11e8c94911253bcf852f173a933cd928e.svg":{"logical_path":"flags/4x3/nl.svg","mtime":"2017-10-08T14:45:34+02:00","size":385,"digest":"8f7bff63589346e93733c01f1f18c5a11e8c94911253bcf852f173a933cd928e","integrity":"sha256-j3v/Y1iTRuk3M8AfHxjFoR6MlJESU7z4UvFzqTPNko4="},"flags/1x1/nl-f46400354e3d489228eca5944d9e181114fe1f748fa22ac0a70fd06c557bec92.svg":{"logical_path":"flags/1x1/nl.svg","mtime":"2017-10-08T14:45:34+02:00","size":400,"digest":"f46400354e3d489228eca5944d9e181114fe1f748fa22ac0a70fd06c557bec92","integrity":"sha256-9GQANU49SJIo7KWUTZ4YERT+H3SPoirApw/QbFV77JI="},"flags/4x3/no-ecdb24f870c1e6777529ec85e3ea8d989a75b5874ecde94fead0218f7c1b5605.svg":{"logical_path":"flags/4x3/no.svg","mtime":"2017-10-08T14:45:34+02:00","size":336,"digest":"ecdb24f870c1e6777529ec85e3ea8d989a75b5874ecde94fead0218f7c1b5605","integrity":"sha256-7Nsk+HDB5nd1KeyF4+qNmJp1tYdOzelP6tAhj3wbVgU="},"flags/1x1/no-47a12b11ae8b0aca7f7e3d9084e9d3a6c0ef1ad979d22ba9258e6f9ddc3ab16a.svg":{"logical_path":"flags/1x1/no.svg","mtime":"2017-10-08T14:45:34+02:00","size":336,"digest":"47a12b11ae8b0aca7f7e3d9084e9d3a6c0ef1ad979d22ba9258e6f9ddc3ab16a","integrity":"sha256-R6ErEa6LCsp/fj2QhOnTpsDvGtl50iupJY5vndw6sWo="},"flags/4x3/np-b32c3bad572c4f27b5eee9c1ca97a5f2ca1c2a5b720b67fd636c91064e5fbdd9.svg":{"logical_path":"flags/4x3/np.svg","mtime":"2017-10-08T14:45:34+02:00","size":1378,"digest":"b32c3bad572c4f27b5eee9c1ca97a5f2ca1c2a5b720b67fd636c91064e5fbdd9","integrity":"sha256-syw7rVcsTye17unBypel8socKltyC2f9Y2yRBk5fvdk="},"flags/1x1/np-1279e1d699c05de413b30172b7ed97c13bfaa2069abe788ecf8b127210778354.svg":{"logical_path":"flags/1x1/np.svg","mtime":"2017-10-08T14:45:34+02:00","size":1520,"digest":"1279e1d699c05de413b30172b7ed97c13bfaa2069abe788ecf8b127210778354","integrity":"sha256-Ennh1pnAXeQTswFyt+2XwTv6ogaavniOz4sSchB3g1Q="},"flags/4x3/nr-3818437e2251e1f7310734098d13e2eee69a6b9cc310918d3287b345618e6fef.svg":{"logical_path":"flags/4x3/nr.svg","mtime":"2017-10-08T14:45:34+02:00","size":811,"digest":"3818437e2251e1f7310734098d13e2eee69a6b9cc310918d3287b345618e6fef","integrity":"sha256-OBhDfiJR4fcxBzQJjRPi7uaaa5zDEJGNMoezRWGOb+8="},"flags/1x1/nr-9b9edbaf4e09989f53511c969520cc2c10f3a693cdb80441b2aeabff30ebb381.svg":{"logical_path":"flags/1x1/nr.svg","mtime":"2017-10-08T14:45:34+02:00","size":802,"digest":"9b9edbaf4e09989f53511c969520cc2c10f3a693cdb80441b2aeabff30ebb381","integrity":"sha256-m57br04JmJ9TURyWlSDMLBDzppPNuARBsq6r/zDrs4E="},"flags/4x3/nu-3b27eef18754c7fb8def8deadc730f074b090c8b6e9101d008d529c1d8784e5e.svg":{"logical_path":"flags/4x3/nu.svg","mtime":"2017-10-08T14:45:34+02:00","size":2311,"digest":"3b27eef18754c7fb8def8deadc730f074b090c8b6e9101d008d529c1d8784e5e","integrity":"sha256-Oyfu8YdUx/uN743q3HMPB0sJDItukQHQCNUpwdh4Tl4="},"flags/1x1/nu-9f6f9a41e36004711e3ad2e31e3d0425ca698bf242a62b9665b6f41eeb999ac7.svg":{"logical_path":"flags/1x1/nu.svg","mtime":"2017-10-08T14:45:34+02:00","size":2303,"digest":"9f6f9a41e36004711e3ad2e31e3d0425ca698bf242a62b9665b6f41eeb999ac7","integrity":"sha256-n2+aQeNgBHEeOtLjHj0EJcppi/JCpiuWZbb0HuuZmsc="},"flags/4x3/nz-9690c3a7cdea4d5d6b88546ad69244a772fd0649e75f6334695fce89f5c4f076.svg":{"logical_path":"flags/4x3/nz.svg","mtime":"2017-10-08T14:45:34+02:00","size":2149,"digest":"9690c3a7cdea4d5d6b88546ad69244a772fd0649e75f6334695fce89f5c4f076","integrity":"sha256-lpDDp83qTV1riFRq1pJEp3L9BknnX2M0aV/OifXE8HY="},"flags/1x1/nz-e848215aaf4f9d5738b886ded97ff13b69c752888a27d1ac430116f7133a1c0e.svg":{"logical_path":"flags/1x1/nz.svg","mtime":"2017-10-08T14:45:34+02:00","size":2146,"digest":"e848215aaf4f9d5738b886ded97ff13b69c752888a27d1ac430116f7133a1c0e","integrity":"sha256-6EghWq9PnVc4uIbe2X/xO2nHUoiKJ9GsQwEW9xM6HA4="},"flags/4x3/om-7b9135ecdcf42a3bb69c5bf685930d32f9be7c6daaf58d5a8d154e22b6079347.svg":{"logical_path":"flags/4x3/om.svg","mtime":"2017-10-08T14:45:34+02:00","size":29648,"digest":"7b9135ecdcf42a3bb69c5bf685930d32f9be7c6daaf58d5a8d154e22b6079347","integrity":"sha256-e5E17Nz0Kju2nFv2hZMNMvm+fG2q9Y1ajRVOIrYHk0c="},"flags/1x1/om-665da86c6b715f3d5f36bba0e01539e574d7871437b03ecbe29a92e5e703e09a.svg":{"logical_path":"flags/1x1/om.svg","mtime":"2017-10-08T14:45:34+02:00","size":29508,"digest":"665da86c6b715f3d5f36bba0e01539e574d7871437b03ecbe29a92e5e703e09a","integrity":"sha256-Zl2obGtxXz1fNrug4BU55XTXhxQ3sD7L4pqS5ecD4Jo="},"flags/4x3/pa-a5b55e50a411899195a8f2bf8f37bddd94a4436582568c9ddfbddc2c99d1ae2d.svg":{"logical_path":"flags/4x3/pa.svg","mtime":"2017-10-08T14:45:34+02:00","size":879,"digest":"a5b55e50a411899195a8f2bf8f37bddd94a4436582568c9ddfbddc2c99d1ae2d","integrity":"sha256-pbVeUKQRiZGVqPK/jze93ZSkQ2WCVoyd373cLJnRri0="},"flags/1x1/pa-6c5566a7ace4125d958ec45ade8ce61e2fc065bb7fdd99cf1d6988a01b6fa73a.svg":{"logical_path":"flags/1x1/pa.svg","mtime":"2017-10-08T14:45:34+02:00","size":785,"digest":"6c5566a7ace4125d958ec45ade8ce61e2fc065bb7fdd99cf1d6988a01b6fa73a","integrity":"sha256-bFVmp6zkEl2VjsRa3ozmHi/AZbt/3ZnPHWmIoBtvpzo="},"flags/4x3/pe-12966232fe9a3dcc296389dea282cc8aa400327298d25f2f01c4963d1b900d13.svg":{"logical_path":"flags/4x3/pe.svg","mtime":"2017-10-08T14:45:34+02:00","size":315,"digest":"12966232fe9a3dcc296389dea282cc8aa400327298d25f2f01c4963d1b900d13","integrity":"sha256-EpZiMv6aPcwpY4neooLMiqQAMnKY0l8vAcSWPRuQDRM="},"flags/1x1/pe-449b3363ff9efe701e1f662ae71c31bb4b5952710b73346e2ae090a90c79488d.svg":{"logical_path":"flags/1x1/pe.svg","mtime":"2017-10-08T14:45:34+02:00","size":271,"digest":"449b3363ff9efe701e1f662ae71c31bb4b5952710b73346e2ae090a90c79488d","integrity":"sha256-RJszY/+e/nAeH2Yq5xwxu0tZUnELczRuKuCQqQx5SI0="},"flags/4x3/pf-db568d96a25e93ea2d51edb9ccb8a0ba15bbe46e1241e1bb4376a856290de4e8.svg":{"logical_path":"flags/4x3/pf.svg","mtime":"2017-10-08T14:45:34+02:00","size":6691,"digest":"db568d96a25e93ea2d51edb9ccb8a0ba15bbe46e1241e1bb4376a856290de4e8","integrity":"sha256-21aNlqJek+otUe25zLiguhW75G4SQeG7Q3aoVikN5Og="},"flags/1x1/pf-d6aacd56a7243b922bbbd26c94696f19a3dd242df5e5ede999e0319930bf8d64.svg":{"logical_path":"flags/1x1/pf.svg","mtime":"2017-10-08T14:45:34+02:00","size":6623,"digest":"d6aacd56a7243b922bbbd26c94696f19a3dd242df5e5ede999e0319930bf8d64","integrity":"sha256-1qrNVqckO5Iru9JslGlvGaPdJC315e3pmeAxmTC/jWQ="},"flags/4x3/pg-def242bd4b12703b11ddc016962c0ab5ac2252e6afb53647281af0ddf72b08b2.svg":{"logical_path":"flags/4x3/pg.svg","mtime":"2017-10-08T14:45:34+02:00","size":2218,"digest":"def242bd4b12703b11ddc016962c0ab5ac2252e6afb53647281af0ddf72b08b2","integrity":"sha256-3vJCvUsScDsR3cAWliwKtawiUuavtTZHKBrw3fcrCLI="},"flags/1x1/pg-0f89210b4effa3e2f248e9d22710191ec8a5f8cc00e24e7a493fcf6013af6985.svg":{"logical_path":"flags/1x1/pg.svg","mtime":"2017-10-08T14:45:34+02:00","size":2966,"digest":"0f89210b4effa3e2f248e9d22710191ec8a5f8cc00e24e7a493fcf6013af6985","integrity":"sha256-D4khC07/o+LySOnSJxAZHsil+MwA4k56ST/PYBOvaYU="},"flags/4x3/ph-76da2cb2822b71a1e7f182cfe2b8744af8704640feceb476aadf1753611c124c.svg":{"logical_path":"flags/4x3/ph.svg","mtime":"2017-10-08T14:45:34+02:00","size":1377,"digest":"76da2cb2822b71a1e7f182cfe2b8744af8704640feceb476aadf1753611c124c","integrity":"sha256-dtossoIrcaHn8YLP4rh0SvhwRkD+zrR2qt8XU2EcEkw="},"flags/1x1/ph-896fe211ebf65c4aec42a1f115ad43894870bc661eb9f32fd97962f0c6a8b666.svg":{"logical_path":"flags/1x1/ph.svg","mtime":"2017-10-08T14:45:34+02:00","size":1377,"digest":"896fe211ebf65c4aec42a1f115ad43894870bc661eb9f32fd97962f0c6a8b666","integrity":"sha256-iW/iEev2XErsQqHxFa1DiUhwvGYeufMv2Xli8MaotmY="},"flags/4x3/pk-d0f9243f586c99692f7d7d18a648095badef0c11bd98645924771c71283f6a51.svg":{"logical_path":"flags/4x3/pk.svg","mtime":"2017-10-08T14:45:34+02:00","size":922,"digest":"d0f9243f586c99692f7d7d18a648095badef0c11bd98645924771c71283f6a51","integrity":"sha256-0PkkP1hsmWkvfX0YpkgJW63vDBG9mGRZJHcccSg/alE="},"flags/1x1/pk-c32541b10dabe01538a811d9e1b600b91b1724239fe99325bc1156c4183127d9.svg":{"logical_path":"flags/1x1/pk.svg","mtime":"2017-10-08T14:45:34+02:00","size":864,"digest":"c32541b10dabe01538a811d9e1b600b91b1724239fe99325bc1156c4183127d9","integrity":"sha256-wyVBsQ2r4BU4qBHZ4bYAuRsXJCOf6ZMlvBFWxBgxJ9k="},"flags/4x3/pl-0fc0d2ef9f5b48e43bd93818263cc504c825346f09a73d22c6f84dcde8d651af.svg":{"logical_path":"flags/4x3/pl.svg","mtime":"2017-10-08T14:45:34+02:00","size":237,"digest":"0fc0d2ef9f5b48e43bd93818263cc504c825346f09a73d22c6f84dcde8d651af","integrity":"sha256-D8DS759bSOQ72TgYJjzFBMglNG8Jpz0ixvhNzejWUa8="},"flags/1x1/pl-44281da3343d3308aaa29a9e7d060a24b8d5bb949d07197e3771aa30793f5ffe.svg":{"logical_path":"flags/1x1/pl.svg","mtime":"2017-10-08T14:45:34+02:00","size":237,"digest":"44281da3343d3308aaa29a9e7d060a24b8d5bb949d07197e3771aa30793f5ffe","integrity":"sha256-RCgdozQ9MwiqopqefQYKJLjVu5SdBxl+N3GqMHk/X/4="},"flags/4x3/pm-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg":{"logical_path":"flags/4x3/pm.svg","mtime":"2017-10-08T14:45:34+02:00","size":329,"digest":"6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554","integrity":"sha256-b5HSZsDJZfI0DqSalYv8dEXXbdmr9wlQkVQ82Nr+BVQ="},"flags/1x1/pm-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/pm.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/pn-b9639507463a2e238b7d0f4cd976455ad4108594cc526882ed83807c321ca6b8.svg":{"logical_path":"flags/4x3/pn.svg","mtime":"2017-10-08T14:45:34+02:00","size":16790,"digest":"b9639507463a2e238b7d0f4cd976455ad4108594cc526882ed83807c321ca6b8","integrity":"sha256-uWOVB0Y6LiOLfQ9M2XZFWtQQhZTMUmiC7YOAfDIcprg="},"flags/1x1/pn-23189e2aa8792ba5d7bbfba6f21467ec9516f9b366ddddce193a7f26ddc18030.svg":{"logical_path":"flags/1x1/pn.svg","mtime":"2017-10-08T14:45:34+02:00","size":17272,"digest":"23189e2aa8792ba5d7bbfba6f21467ec9516f9b366ddddce193a7f26ddc18030","integrity":"sha256-IxieKqh5K6XXu/um8hRn7JUW+bNm3d3OGTp/Jt3BgDA="},"flags/4x3/pr-3194786def8e2510554b4d46d2ac49a10bfd1fb26f0d6803864b5982b36c12bb.svg":{"logical_path":"flags/4x3/pr.svg","mtime":"2017-10-08T14:45:34+02:00","size":721,"digest":"3194786def8e2510554b4d46d2ac49a10bfd1fb26f0d6803864b5982b36c12bb","integrity":"sha256-MZR4be+OJRBVS01G0qxJoQv9H7JvDWgDhktZgrNsErs="},"flags/1x1/pr-fb6e6e3064fc00cb41a3752358ba09e006375d6139ed63a13e6b81b4c8c53511.svg":{"logical_path":"flags/1x1/pr.svg","mtime":"2017-10-08T14:45:34+02:00","size":697,"digest":"fb6e6e3064fc00cb41a3752358ba09e006375d6139ed63a13e6b81b4c8c53511","integrity":"sha256-+25uMGT8AMtBo3UjWLoJ4AY3XWE57WOhPmuBtMjFNRE="},"flags/4x3/ps-e75b0d2d81c169c45624faf1f51ed1b9bf9b7945d71ceddac505c464f47c639a.svg":{"logical_path":"flags/4x3/ps.svg","mtime":"2017-10-08T14:45:34+02:00","size":609,"digest":"e75b0d2d81c169c45624faf1f51ed1b9bf9b7945d71ceddac505c464f47c639a","integrity":"sha256-51sNLYHBacRWJPrx9R7Rub+beUXXHO3axQXEZPR8Y5o="},"flags/1x1/ps-5e45e6b195fa5aa5b3c8bdff0824ef3fb354d4f1d5a1a5c4d92a9d67a568db3b.svg":{"logical_path":"flags/1x1/ps.svg","mtime":"2017-10-08T14:45:34+02:00","size":560,"digest":"5e45e6b195fa5aa5b3c8bdff0824ef3fb354d4f1d5a1a5c4d92a9d67a568db3b","integrity":"sha256-XkXmsZX6WqWzyL3/CCTvP7NU1PHVoaXE2SqdZ6Vo2zs="},"flags/4x3/pt-7056421a09bf65c1e96a0891db8b1d37b9ece7b39a7a8ecdfcbc837d0f773cfa.svg":{"logical_path":"flags/4x3/pt.svg","mtime":"2017-10-08T14:45:34+02:00","size":12226,"digest":"7056421a09bf65c1e96a0891db8b1d37b9ece7b39a7a8ecdfcbc837d0f773cfa","integrity":"sha256-cFZCGgm/ZcHpagiR24sdN7ns57Oaeo7N/LyDfQ93PPo="},"flags/1x1/pt-4f2b0e37162ed4d197eb28886933009600109e827ac83664f57f3683adc9617a.svg":{"logical_path":"flags/1x1/pt.svg","mtime":"2017-10-08T14:45:34+02:00","size":12319,"digest":"4f2b0e37162ed4d197eb28886933009600109e827ac83664f57f3683adc9617a","integrity":"sha256-TysONxYu1NGX6yiIaTMAlgAQnoJ6yDZk9X82g63JYXo="},"flags/4x3/pw-8991b8ae2bef2f0e81e79442947f1c68f843be48f652a4c3a2af5dab84d73170.svg":{"logical_path":"flags/4x3/pw.svg","mtime":"2017-10-08T14:45:34+02:00","size":489,"digest":"8991b8ae2bef2f0e81e79442947f1c68f843be48f652a4c3a2af5dab84d73170","integrity":"sha256-iZG4rivvLw6B55RClH8caPhDvkj2UqTDoq9dq4TXMXA="},"flags/1x1/pw-4c45576b7f0be5b37d463d126410bfbca0f9dcdd1539fc6866f9fc116baa3437.svg":{"logical_path":"flags/1x1/pw.svg","mtime":"2017-10-08T14:45:34+02:00","size":596,"digest":"4c45576b7f0be5b37d463d126410bfbca0f9dcdd1539fc6866f9fc116baa3437","integrity":"sha256-TEVXa38L5bN9Rj0SZBC/vKD53N0VOfxoZvn8EWuqNDc="},"flags/4x3/py-c416c19abcc7629572203f00253c9272876e59a88eafa893fa4a534ed8977776.svg":{"logical_path":"flags/4x3/py.svg","mtime":"2017-10-08T14:45:34+02:00","size":26946,"digest":"c416c19abcc7629572203f00253c9272876e59a88eafa893fa4a534ed8977776","integrity":"sha256-xBbBmrzHYpVyID8AJTyScoduWaiOr6iT+kpTTtiXd3Y="},"flags/1x1/py-adb6cfc575e9626cd8284964929c88830d0d6f7e5b0c135649eceb8bd9de1368.svg":{"logical_path":"flags/1x1/py.svg","mtime":"2017-10-08T14:45:34+02:00","size":27004,"digest":"adb6cfc575e9626cd8284964929c88830d0d6f7e5b0c135649eceb8bd9de1368","integrity":"sha256-rbbPxXXpYmzYKElkkpyIgw0Nb35bDBNWSezri9neE2g="},"flags/4x3/qa-821f667f3f99992cf08b05498cc1a0769dee9c4e36d2a2561d6cf7827255af1b.svg":{"logical_path":"flags/4x3/qa.svg","mtime":"2017-10-08T14:45:34+02:00","size":414,"digest":"821f667f3f99992cf08b05498cc1a0769dee9c4e36d2a2561d6cf7827255af1b","integrity":"sha256-gh9mfz+ZmSzwiwVJjMGgdp3unE420qJWHWz3gnJVrxs="},"flags/1x1/qa-b05242965c0835a82add68dbcfb4523bc5e53e191803eab2c0c8c8762f2fce80.svg":{"logical_path":"flags/1x1/qa.svg","mtime":"2017-10-08T14:45:34+02:00","size":430,"digest":"b05242965c0835a82add68dbcfb4523bc5e53e191803eab2c0c8c8762f2fce80","integrity":"sha256-sFJCllwINagq3Wjbz7RSO8XlPhkYA+qywMjIdi8vzoA="},"flags/4x3/re-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg":{"logical_path":"flags/4x3/re.svg","mtime":"2017-10-08T14:45:34+02:00","size":329,"digest":"6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554","integrity":"sha256-b5HSZsDJZfI0DqSalYv8dEXXbdmr9wlQkVQ82Nr+BVQ="},"flags/1x1/re-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/re.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/ro-63c55736a245e5fa5e0484b4693d43e171941143fcbdb34d3aa8d4cfd6160c9d.svg":{"logical_path":"flags/4x3/ro.svg","mtime":"2017-10-08T14:45:34+02:00","size":320,"digest":"63c55736a245e5fa5e0484b4693d43e171941143fcbdb34d3aa8d4cfd6160c9d","integrity":"sha256-Y8VXNqJF5fpeBIS0aT1D4XGUEUP8vbNNOqjUz9YWDJ0="},"flags/1x1/ro-f5c83b26832bb94b4320340ada4351a695bff66bb1410f6007c87e8395290380.svg":{"logical_path":"flags/1x1/ro.svg","mtime":"2017-10-08T14:45:34+02:00","size":324,"digest":"f5c83b26832bb94b4320340ada4351a695bff66bb1410f6007c87e8395290380","integrity":"sha256-9cg7JoMruUtDIDQK2kNRppW/9muxQQ9gB8h+g5UpA4A="},"flags/4x3/rs-a1bff9944ac65bce131f42964a45cfce50e334c6d52eeeea65f5f6179f8acf4d.svg":{"logical_path":"flags/4x3/rs.svg","mtime":"2017-10-08T14:45:34+02:00","size":494000,"digest":"a1bff9944ac65bce131f42964a45cfce50e334c6d52eeeea65f5f6179f8acf4d","integrity":"sha256-ob/5lErGW84TH0KWSkXPzlDjNMbVLu7qZfX2F5+Kz00="},"flags/1x1/rs-6af7605aa8aee1da6e0a75c750964b21b404011cd00f2df43ae55a827952251a.svg":{"logical_path":"flags/1x1/rs.svg","mtime":"2017-10-08T14:45:34+02:00","size":493892,"digest":"6af7605aa8aee1da6e0a75c750964b21b404011cd00f2df43ae55a827952251a","integrity":"sha256-avdgWqiu4dpuCnXHUJZLIbQEARzQDy30OuVagnlSJRo="},"flags/4x3/ru-2ba8996aa53f5eca5d1b0ea1a67d6d469659ac2523d1b394e3d6e25913bbbc15.svg":{"logical_path":"flags/4x3/ru.svg","mtime":"2017-10-08T14:45:34+02:00","size":309,"digest":"2ba8996aa53f5eca5d1b0ea1a67d6d469659ac2523d1b394e3d6e25913bbbc15","integrity":"sha256-K6iZaqU/XspdGw6hpn1tRpZZrCUj0bOU49biWRO7vBU="},"flags/1x1/ru-c8ecec77af983cd6ca10baaf2fa8f3dd67a6fa84f80cabdee10858910fdcc233.svg":{"logical_path":"flags/1x1/ru.svg","mtime":"2017-10-08T14:45:34+02:00","size":321,"digest":"c8ecec77af983cd6ca10baaf2fa8f3dd67a6fa84f80cabdee10858910fdcc233","integrity":"sha256-yOzsd6+YPNbKELqvL6jz3Wem+oT4DKve4QhYkQ/cwjM="},"flags/4x3/rw-0fa2c78359e9603d1cf21e4bb9355414ac3eed3635a25ba8f653d0498d61bd16.svg":{"logical_path":"flags/4x3/rw.svg","mtime":"2017-10-08T14:45:34+02:00","size":793,"digest":"0fa2c78359e9603d1cf21e4bb9355414ac3eed3635a25ba8f653d0498d61bd16","integrity":"sha256-D6LHg1npYD0c8h5LuTVUFKw+7TY1oluo9lPQSY1hvRY="},"flags/1x1/rw-61cce3e871326334478d73a379b202fc8548581abc02e39a898bc4fd16b2e0eb.svg":{"logical_path":"flags/1x1/rw.svg","mtime":"2017-10-08T14:45:34+02:00","size":795,"digest":"61cce3e871326334478d73a379b202fc8548581abc02e39a898bc4fd16b2e0eb","integrity":"sha256-Yczj6HEyYzRHjXOjebIC/IVIWBq8AuOaiYvE/Ray4Os="},"flags/4x3/sa-5aec890788f78356a42e38fe6ea2c30c4c82c99a3f05f654faae5918aae804c4.svg":{"logical_path":"flags/4x3/sa.svg","mtime":"2017-10-08T14:45:34+02:00","size":16083,"digest":"5aec890788f78356a42e38fe6ea2c30c4c82c99a3f05f654faae5918aae804c4","integrity":"sha256-WuyJB4j3g1akLjj+bqLDDEyCyZo/BfZU+q5ZGKroBMQ="},"flags/1x1/sa-57bf549298c1c3cb533120975d49b6cdb9c839addf278497d133236e666239f4.svg":{"logical_path":"flags/1x1/sa.svg","mtime":"2017-10-08T14:45:34+02:00","size":16334,"digest":"57bf549298c1c3cb533120975d49b6cdb9c839addf278497d133236e666239f4","integrity":"sha256-V79UkpjBw8tTMSCXXUm2zbnIOa3fJ4SX0TMjbmZiOfQ="},"flags/4x3/sb-3433de16f2b3f2a8373de87f879dd3b31ec8369256e23193947318976b51a182.svg":{"logical_path":"flags/4x3/sb.svg","mtime":"2017-10-08T14:45:34+02:00","size":1196,"digest":"3433de16f2b3f2a8373de87f879dd3b31ec8369256e23193947318976b51a182","integrity":"sha256-NDPeFvKz8qg3Peh/h53Tsx7INpJW4jGTlHMYl2tRoYI="},"flags/1x1/sb-e5352ddacf8edb727ef8f68dbb0951f00ae84b96e9b3b224cdf0c3ee2d33e8db.svg":{"logical_path":"flags/1x1/sb.svg","mtime":"2017-10-08T14:45:34+02:00","size":1221,"digest":"e5352ddacf8edb727ef8f68dbb0951f00ae84b96e9b3b224cdf0c3ee2d33e8db","integrity":"sha256-5TUt2s+O23J++PaNuwlR8AroS5bps7IkzfDD7i0z6Ns="},"flags/4x3/sc-9c1764a913e0577cadb24d11b883978389a818e94b39f6ac5cf4993dd041d501.svg":{"logical_path":"flags/4x3/sc.svg","mtime":"2017-10-08T14:45:34+02:00","size":591,"digest":"9c1764a913e0577cadb24d11b883978389a818e94b39f6ac5cf4993dd041d501","integrity":"sha256-nBdkqRPgV3ytsk0RuIOXg4moGOlLOfasXPSZPdBB1QE="},"flags/1x1/sc-c1abe18095ce0b84c2b21aa2453b916e00d8c0fd72fd5161f212e6bcf9c8ccd8.svg":{"logical_path":"flags/1x1/sc.svg","mtime":"2017-10-08T14:45:34+02:00","size":644,"digest":"c1abe18095ce0b84c2b21aa2453b916e00d8c0fd72fd5161f212e6bcf9c8ccd8","integrity":"sha256-wavhgJXOC4TCshqiRTuRbgDYwP1y/VFh8hLmvPnIzNg="},"flags/4x3/sd-df15037b269e643062988e5273f3cd5a379b18d0ff496bdac97e840deb0793bc.svg":{"logical_path":"flags/4x3/sd.svg","mtime":"2017-10-08T14:45:34+02:00","size":501,"digest":"df15037b269e643062988e5273f3cd5a379b18d0ff496bdac97e840deb0793bc","integrity":"sha256-3xUDeyaeZDBimI5Sc/PNWjebGND/SWvayX6EDesHk7w="},"flags/1x1/sd-baedc80da37d70ce8fa4d5619d85b4823435180311f0c2995717116e681c20d3.svg":{"logical_path":"flags/1x1/sd.svg","mtime":"2017-10-08T14:45:34+02:00","size":515,"digest":"baedc80da37d70ce8fa4d5619d85b4823435180311f0c2995717116e681c20d3","integrity":"sha256-uu3IDaN9cM6PpNVhnYW0gjQ1GAMR8MKZVxcRbmgcINM="},"flags/4x3/se-73964261d5ec45c856c9f7b57f1be90f60c5e748596e494aafa5facd817c7118.svg":{"logical_path":"flags/4x3/se.svg","mtime":"2017-10-08T14:45:34+02:00","size":765,"digest":"73964261d5ec45c856c9f7b57f1be90f60c5e748596e494aafa5facd817c7118","integrity":"sha256-c5ZCYdXsRchWyfe1fxvpD2DF50hZbklKr6X6zYF8cRg="},"flags/1x1/se-ea6d6caac7db4cfc8d68548f70afbf6ddbf072993e655bdb0b0860f724202e2b.svg":{"logical_path":"flags/1x1/se.svg","mtime":"2017-10-08T14:45:34+02:00","size":799,"digest":"ea6d6caac7db4cfc8d68548f70afbf6ddbf072993e655bdb0b0860f724202e2b","integrity":"sha256-6m1sqsfbTPyNaFSPcK+/bdvwcpk+ZVvbCwhg9yQgLis="},"flags/4x3/sg-2c8851a3c456051d7510b78da650054ee411ecdb01508ab3aa8ddac220de984a.svg":{"logical_path":"flags/4x3/sg.svg","mtime":"2017-10-08T14:45:34+02:00","size":1278,"digest":"2c8851a3c456051d7510b78da650054ee411ecdb01508ab3aa8ddac220de984a","integrity":"sha256-LIhRo8RWBR11ELeNplAFTuQR7NsBUIqzqo3awiDemEo="},"flags/1x1/sg-81517add5de364935b2173fd1ed3db2fefc22e07a072d03fd4f91e8543ffcb22.svg":{"logical_path":"flags/1x1/sg.svg","mtime":"2017-10-08T14:45:34+02:00","size":1373,"digest":"81517add5de364935b2173fd1ed3db2fefc22e07a072d03fd4f91e8543ffcb22","integrity":"sha256-gVF63V3jZJNbIXP9HtPbL+/CLgegctA/1PkehUP/yyI="},"flags/4x3/sh-cdfa61ab262caf8d6b13cc66f1d0e1e935dadb144d93ad28fcd850e9164c33d9.svg":{"logical_path":"flags/4x3/sh.svg","mtime":"2017-10-08T14:45:34+02:00","size":48963,"digest":"cdfa61ab262caf8d6b13cc66f1d0e1e935dadb144d93ad28fcd850e9164c33d9","integrity":"sha256-zfphqyYsr41rE8xm8dDh6TXa2xRNk60o/NhQ6RZMM9k="},"flags/1x1/sh-763ae01f8c0189641321a0de1085f0d1ceeb962d94bb989c6255dae4616fd14f.svg":{"logical_path":"flags/1x1/sh.svg","mtime":"2017-10-08T14:45:34+02:00","size":49731,"digest":"763ae01f8c0189641321a0de1085f0d1ceeb962d94bb989c6255dae4616fd14f","integrity":"sha256-djrgH4wBiWQTIaDeEIXw0c7rli2Uu5icYlXa5GFv0U8="},"flags/4x3/si-81f600f18fae95b3e2a6813cc012e94bdfd67965eb7ce1676780bc7d04f4f203.svg":{"logical_path":"flags/4x3/si.svg","mtime":"2017-10-08T14:45:34+02:00","size":2910,"digest":"81f600f18fae95b3e2a6813cc012e94bdfd67965eb7ce1676780bc7d04f4f203","integrity":"sha256-gfYA8Y+ulbPipoE8wBLpS9/WeWXrfOFnZ4C8fQT08gM="},"flags/1x1/si-6481bc748939a46efccac3df22ccc34341cc006d871a7ff521769c562a5325df.svg":{"logical_path":"flags/1x1/si.svg","mtime":"2017-10-08T14:45:34+02:00","size":2924,"digest":"6481bc748939a46efccac3df22ccc34341cc006d871a7ff521769c562a5325df","integrity":"sha256-ZIG8dIk5pG78ysPfIszDQ0HMAG2HGn/1IXacVipTJd8="},"flags/4x3/sj-8c78bb614796386f416c677e7ee2984c9997d0789306a9861e0d3f85edf62608.svg":{"logical_path":"flags/4x3/sj.svg","mtime":"2017-10-08T14:45:34+02:00","size":809,"digest":"8c78bb614796386f416c677e7ee2984c9997d0789306a9861e0d3f85edf62608","integrity":"sha256-jHi7YUeWOG9BbGd+fuKYTJmX0HiTBqmGHg0/he32Jgg="},"flags/1x1/sj-15448521086e54b5dc1b51bce3e8424a3282aaa539514a8d63fae537d400bc08.svg":{"logical_path":"flags/1x1/sj.svg","mtime":"2017-10-08T14:45:34+02:00","size":751,"digest":"15448521086e54b5dc1b51bce3e8424a3282aaa539514a8d63fae537d400bc08","integrity":"sha256-FUSFIQhuVLXcG1G84+hCSjKCqqU5UUqNY/rlN9QAvAg="},"flags/4x3/sk-271dd9219a226c5e9768072c3d0512b9ab07d1af59a3a5642eba620e3f53ea2c.svg":{"logical_path":"flags/4x3/sk.svg","mtime":"2017-10-08T14:45:34+02:00","size":1633,"digest":"271dd9219a226c5e9768072c3d0512b9ab07d1af59a3a5642eba620e3f53ea2c","integrity":"sha256-Jx3ZIZoibF6XaAcsPQUSuasH0a9Zo6VkLrpiDj9T6iw="},"flags/1x1/sk-4ee51ed995ad80a8f9a335b5f36b00a830da6e7065ecda1e84e427cf19dda736.svg":{"logical_path":"flags/1x1/sk.svg","mtime":"2017-10-08T14:45:34+02:00","size":1644,"digest":"4ee51ed995ad80a8f9a335b5f36b00a830da6e7065ecda1e84e427cf19dda736","integrity":"sha256-TuUe2ZWtgKj5ozW182sAqDDabnBl7NoehOQnzxndpzY="},"flags/4x3/sl-3fd8765025c44c215906c9d33be69326118f5025b35a93636df059926053c84c.svg":{"logical_path":"flags/4x3/sl.svg","mtime":"2017-10-08T14:45:34+02:00","size":340,"digest":"3fd8765025c44c215906c9d33be69326118f5025b35a93636df059926053c84c","integrity":"sha256-P9h2UCXETCFZBsnTO+aTJhGPUCWzWpNjbfBZkmBTyEw="},"flags/1x1/sl-ffbed472a2b3677e9339adfd150ffc76bbae85071cbf1b14f75c67b03fff29d8.svg":{"logical_path":"flags/1x1/sl.svg","mtime":"2017-10-08T14:45:34+02:00","size":454,"digest":"ffbed472a2b3677e9339adfd150ffc76bbae85071cbf1b14f75c67b03fff29d8","integrity":"sha256-/77UcqKzZ36TOa39FQ/8druuhQccvxsU91xnsD//Kdg="},"flags/4x3/sm-72df25d7ba785caa3201dc9ea30349a5bd3891de99e6d818bff2f34914264654.svg":{"logical_path":"flags/4x3/sm.svg","mtime":"2017-10-08T14:45:34+02:00","size":22920,"digest":"72df25d7ba785caa3201dc9ea30349a5bd3891de99e6d818bff2f34914264654","integrity":"sha256-ct8l17p4XKoyAdyeowNJpb04kd6Z5tgYv/LzSRQmRlQ="},"flags/1x1/sm-afa36059e43d3014dfc9088d30e86449b8463d282611b99f8d496aca155075c2.svg":{"logical_path":"flags/1x1/sm.svg","mtime":"2017-10-08T14:45:34+02:00","size":23051,"digest":"afa36059e43d3014dfc9088d30e86449b8463d282611b99f8d496aca155075c2","integrity":"sha256-r6NgWeQ9MBTfyQiNMOhkSbhGPSgmEbmfjUlqyhVQdcI="},"flags/4x3/sn-3465e8417cd4bd6d948ab2311442757688af8516c6aa7c4f73c48a9447087b8c.svg":{"logical_path":"flags/4x3/sn.svg","mtime":"2017-10-08T14:45:34+02:00","size":485,"digest":"3465e8417cd4bd6d948ab2311442757688af8516c6aa7c4f73c48a9447087b8c","integrity":"sha256-NGXoQXzUvW2UirIxFEJ1doivhRbGqnxPc8SKlEcIe4w="},"flags/1x1/sn-dfbe30abf15b2937f1b2de375b832ef3fe11e78f3536df35232b2f7265c00d9e.svg":{"logical_path":"flags/1x1/sn.svg","mtime":"2017-10-08T14:45:34+02:00","size":480,"digest":"dfbe30abf15b2937f1b2de375b832ef3fe11e78f3536df35232b2f7265c00d9e","integrity":"sha256-374wq/FbKTfxst43W4Mu8/4R5481Nt81IysvcmXADZ4="},"flags/4x3/so-16f7af15587913f17fd988f914c55de175ed1d4b2282ba2fa52b414c7359b440.svg":{"logical_path":"flags/4x3/so.svg","mtime":"2017-10-08T14:45:34+02:00","size":558,"digest":"16f7af15587913f17fd988f914c55de175ed1d4b2282ba2fa52b414c7359b440","integrity":"sha256-FvevFVh5E/F/2Yj5FMVd4XXtHUsigrovpStBTHNZtEA="},"flags/1x1/so-bbf08e60fbda4e45791d985450f6dbcd9ea779f93c818973271845dd01fc8df6.svg":{"logical_path":"flags/1x1/so.svg","mtime":"2017-10-08T14:45:34+02:00","size":571,"digest":"bbf08e60fbda4e45791d985450f6dbcd9ea779f93c818973271845dd01fc8df6","integrity":"sha256-u/COYPvaTkV5HZhUUPbbzZ6nefk8gYlzJxhF3QH8jfY="},"flags/4x3/sr-7718ec6fbe85ea55c72189bf0dc94b10f20a7948ab913903e5b8050af20e4f6f.svg":{"logical_path":"flags/4x3/sr.svg","mtime":"2017-10-08T14:45:34+02:00","size":331,"digest":"7718ec6fbe85ea55c72189bf0dc94b10f20a7948ab913903e5b8050af20e4f6f","integrity":"sha256-dxjsb76F6lXHIYm/DclLEPIKeUirkTkD5bgFCvIOT28="},"flags/1x1/sr-692dfcca46c35b618f0358ef0cc9b2ee7c27c839f98b12134318804f6498ceee.svg":{"logical_path":"flags/1x1/sr.svg","mtime":"2017-10-08T14:45:34+02:00","size":341,"digest":"692dfcca46c35b618f0358ef0cc9b2ee7c27c839f98b12134318804f6498ceee","integrity":"sha256-aS38ykbDW2GPA1jvDMmy7nwnyDn5ixITQxiAT2SYzu4="},"flags/4x3/ss-aebe3fc1b10d93add9906690e262b1baf5338529a832ff954e329c897e014e9c.svg":{"logical_path":"flags/4x3/ss.svg","mtime":"2017-10-08T14:45:34+02:00","size":406,"digest":"aebe3fc1b10d93add9906690e262b1baf5338529a832ff954e329c897e014e9c","integrity":"sha256-rr4/wbENk63ZkGaQ4mKxuvUzhSmoMv+VTjKciX4BTpw="},"flags/1x1/ss-1d0ebcb31f2c0fe874bd046253de4eec410239c2e0f41eb1cea1f312b51bc8a8.svg":{"logical_path":"flags/1x1/ss.svg","mtime":"2017-10-08T14:45:34+02:00","size":424,"digest":"1d0ebcb31f2c0fe874bd046253de4eec410239c2e0f41eb1cea1f312b51bc8a8","integrity":"sha256-HQ68sx8sD+h0vQRiU95O7EECOcLg9B6xzqHzErUbyKg="},"flags/4x3/st-b24fa19cb51844a3187239e3cbacf828f02e7b8ddf4b01e9ec3366e75966c5d6.svg":{"logical_path":"flags/4x3/st.svg","mtime":"2017-10-08T14:45:34+02:00","size":822,"digest":"b24fa19cb51844a3187239e3cbacf828f02e7b8ddf4b01e9ec3366e75966c5d6","integrity":"sha256-sk+hnLUYRKMYcjnjy6z4KPAue43fSwHp7DNm51lmxdY="},"flags/1x1/st-d4d96bc9009e10cec6a00ce0d6fae3746ddefce867f63503595110b2fd539d17.svg":{"logical_path":"flags/1x1/st.svg","mtime":"2017-10-08T14:45:34+02:00","size":790,"digest":"d4d96bc9009e10cec6a00ce0d6fae3746ddefce867f63503595110b2fd539d17","integrity":"sha256-1NlryQCeEM7GoAzg1vrjdG3e/Ohn9jUDWVEQsv1TnRc="},"flags/4x3/sv-cd0c1acd571abd1756fc4e7eea2369c0466265b1d170a7a3618a66800ddbb4c2.svg":{"logical_path":"flags/4x3/sv.svg","mtime":"2017-10-08T14:45:34+02:00","size":129725,"digest":"cd0c1acd571abd1756fc4e7eea2369c0466265b1d170a7a3618a66800ddbb4c2","integrity":"sha256-zQwazVcavRdW/E5+6iNpwEZiZbHRcKejYYpmgA3btMI="},"flags/1x1/sv-e86857616aaa7fc022b68dafd4a58d4be7ddfcc6d5b2c3d5dad67b457d1e75c9.svg":{"logical_path":"flags/1x1/sv.svg","mtime":"2017-10-08T14:45:34+02:00","size":129880,"digest":"e86857616aaa7fc022b68dafd4a58d4be7ddfcc6d5b2c3d5dad67b457d1e75c9","integrity":"sha256-6GhXYWqqf8Aito2v1KWNS+fd/MbVssPV2tZ7RX0edck="},"flags/4x3/sx-7ed9e6d8c02b265181248986ccd927f6540a7d55b4ec82b60baef06face66ee1.svg":{"logical_path":"flags/4x3/sx.svg","mtime":"2017-10-08T14:45:34+02:00","size":19945,"digest":"7ed9e6d8c02b265181248986ccd927f6540a7d55b4ec82b60baef06face66ee1","integrity":"sha256-ftnm2MArJlGBJImGzNkn9lQKfVW07IK2C67wb6zmbuE="},"flags/1x1/sx-09ab7415791d37231c9fb79b51fc52583407d7721e6f401cc98fc1ab12d2b62d.svg":{"logical_path":"flags/1x1/sx.svg","mtime":"2017-10-08T14:45:34+02:00","size":19770,"digest":"09ab7415791d37231c9fb79b51fc52583407d7721e6f401cc98fc1ab12d2b62d","integrity":"sha256-Cat0FXkdNyMcn7ebUfxSWDQH13Ieb0AcyY/BqxLSti0="},"flags/4x3/sy-49bb1803affb9e4ee070fb6e333a445f6df15ac11db6abe0a62f1aa922fe3c16.svg":{"logical_path":"flags/4x3/sy.svg","mtime":"2017-10-08T14:45:34+02:00","size":1029,"digest":"49bb1803affb9e4ee070fb6e333a445f6df15ac11db6abe0a62f1aa922fe3c16","integrity":"sha256-SbsYA6/7nk7gcPtuMzpEX23xWsEdtqvgpi8aqSL+PBY="},"flags/1x1/sy-b52b5ed6037c8e0e0a3ecd13006b79027d5fac2059fdd54109b591e5c5ada752.svg":{"logical_path":"flags/1x1/sy.svg","mtime":"2017-10-08T14:45:34+02:00","size":1193,"digest":"b52b5ed6037c8e0e0a3ecd13006b79027d5fac2059fdd54109b591e5c5ada752","integrity":"sha256-tSte1gN8jg4KPs0TAGt5An1frCBZ/dVBCbWR5cWtp1I="},"flags/4x3/sz-a545e703e03ec7f9e108fa348d9e222aba1d7514bad2786f9ca8c6c3063a0e68.svg":{"logical_path":"flags/4x3/sz.svg","mtime":"2017-10-08T14:45:34+02:00","size":9230,"digest":"a545e703e03ec7f9e108fa348d9e222aba1d7514bad2786f9ca8c6c3063a0e68","integrity":"sha256-pUXnA+A+x/nhCPo0jZ4iKroddRS60nhvnKjGwwY6Dmg="},"flags/1x1/sz-784ee11c6629bc411d3e274eea68a3739ddfaa4c3bd18e46e62262518ae0b93e.svg":{"logical_path":"flags/1x1/sz.svg","mtime":"2017-10-08T14:45:34+02:00","size":9135,"digest":"784ee11c6629bc411d3e274eea68a3739ddfaa4c3bd18e46e62262518ae0b93e","integrity":"sha256-eE7hHGYpvEEdPidO6mijc53fqkw70Y5G5iJiUYrguT4="},"flags/4x3/tc-a20d2d87632b3c19e16a599dd45f3918a5f2db3025867c5f1b279050af68f637.svg":{"logical_path":"flags/4x3/tc.svg","mtime":"2017-10-08T14:45:34+02:00","size":19596,"digest":"a20d2d87632b3c19e16a599dd45f3918a5f2db3025867c5f1b279050af68f637","integrity":"sha256-og0th2MrPBnhalmd1F85GKXy2zAlhnxfGyeQUK9o9jc="},"flags/1x1/tc-4c7c0e4227d06fb697b8c5ec5f95382b1549342013ea80211f2942f81d472d5a.svg":{"logical_path":"flags/1x1/tc.svg","mtime":"2017-10-08T14:45:34+02:00","size":19881,"digest":"4c7c0e4227d06fb697b8c5ec5f95382b1549342013ea80211f2942f81d472d5a","integrity":"sha256-THwOQifQb7aXuMXsX5U4KxVJNCAT6oAhHylC+B1HLVo="},"flags/4x3/td-1b92327abb7d3ba9b54361f6a38018979e57d5083990af57adac25102146b939.svg":{"logical_path":"flags/4x3/td.svg","mtime":"2017-10-08T14:45:34+02:00","size":342,"digest":"1b92327abb7d3ba9b54361f6a38018979e57d5083990af57adac25102146b939","integrity":"sha256-G5Iyert9O6m1Q2H2o4AYl55X1Qg5kK9XrawlECFGuTk="},"flags/1x1/td-977813c5dfc3b6b640d1390c04c469cf92e84827ca06ed7f4984a58782a059c5.svg":{"logical_path":"flags/1x1/td.svg","mtime":"2017-10-08T14:45:34+02:00","size":294,"digest":"977813c5dfc3b6b640d1390c04c469cf92e84827ca06ed7f4984a58782a059c5","integrity":"sha256-l3gTxd/DtrZA0TkMBMRpz5LoSCfKBu1/SYSlh4KgWcU="},"flags/4x3/tf-f45e133cfa8a01239d65e1693492ca1de1949f3660de77d802b41c9a9fc662e8.svg":{"logical_path":"flags/4x3/tf.svg","mtime":"2017-10-08T14:45:34+02:00","size":1130,"digest":"f45e133cfa8a01239d65e1693492ca1de1949f3660de77d802b41c9a9fc662e8","integrity":"sha256-9F4TPPqKASOdZeFpNJLKHeGUnzZg3nfYArQcmp/GYug="},"flags/1x1/tf-53581d6af7751cf4c126459a2226fd19cd10040d25e33d1653ece9e57a1a0e2b.svg":{"logical_path":"flags/1x1/tf.svg","mtime":"2017-10-08T14:45:34+02:00","size":1303,"digest":"53581d6af7751cf4c126459a2226fd19cd10040d25e33d1653ece9e57a1a0e2b","integrity":"sha256-U1gdavd1HPTBJkWaIib9Gc0QBA0l4z0WU+zp5XoaDis="},"flags/4x3/tg-de9fe13020d702ce964ff7d712c6b6a3a57c3933f56fbd0c783fe0309f0dbae3.svg":{"logical_path":"flags/4x3/tg.svg","mtime":"2017-10-08T14:45:34+02:00","size":831,"digest":"de9fe13020d702ce964ff7d712c6b6a3a57c3933f56fbd0c783fe0309f0dbae3","integrity":"sha256-3p/hMCDXAs6WT/fXEsa2o6V8OTP1b70MeD/gMJ8NuuM="},"flags/1x1/tg-92f575529494b0ba885e47302167a14343c1fd78fef5008ec3aacde7f840fd23.svg":{"logical_path":"flags/1x1/tg.svg","mtime":"2017-10-08T14:45:34+02:00","size":839,"digest":"92f575529494b0ba885e47302167a14343c1fd78fef5008ec3aacde7f840fd23","integrity":"sha256-kvV1UpSUsLqIXkcwIWehQ0PB/Xj+9QCOw6rN5/hA/SM="},"flags/4x3/th-6211c6caabbc4fdd4ff054cb689406bc9cc7816c01d482a6222e873b0e8fc9b0.svg":{"logical_path":"flags/4x3/th.svg","mtime":"2017-10-08T14:45:34+02:00","size":312,"digest":"6211c6caabbc4fdd4ff054cb689406bc9cc7816c01d482a6222e873b0e8fc9b0","integrity":"sha256-YhHGyqu8T91P8FTLaJQGvJzHgWwB1IKmIi6HOw6PybA="},"flags/1x1/th-b8a0cf7c820f9010ce12333bfa7f8713358dee291bc955fa7e5333fcf5fc8a07.svg":{"logical_path":"flags/1x1/th.svg","mtime":"2017-10-08T14:45:34+02:00","size":311,"digest":"b8a0cf7c820f9010ce12333bfa7f8713358dee291bc955fa7e5333fcf5fc8a07","integrity":"sha256-uKDPfIIPkBDOEjM7+n+HEzWN7ikbyVX6flMz/PX8igc="},"flags/4x3/tj-4bf387aa434be996fc00be6dbb457282e311ff6c7538a484f5cb4d99e45b0747.svg":{"logical_path":"flags/4x3/tj.svg","mtime":"2017-10-08T14:45:34+02:00","size":2023,"digest":"4bf387aa434be996fc00be6dbb457282e311ff6c7538a484f5cb4d99e45b0747","integrity":"sha256-S/OHqkNL6Zb8AL5tu0VyguMR/2x1OKSE9ctNmeRbB0c="},"flags/1x1/tj-b371ab0647e7dfba73251169fe1e3180058d6556aa7293b7b573eaf43add617d.svg":{"logical_path":"flags/1x1/tj.svg","mtime":"2017-10-08T14:45:34+02:00","size":1908,"digest":"b371ab0647e7dfba73251169fe1e3180058d6556aa7293b7b573eaf43add617d","integrity":"sha256-s3GrBkfn37pzJRFp/h4xgAWNZVaqcpO3tXPq9DrdYX0="},"flags/4x3/tk-cef6e368398b0cbaa4ee0b943d02155c51f9e8ab5ba27b9562ccd629f9a72183.svg":{"logical_path":"flags/4x3/tk.svg","mtime":"2017-10-08T14:45:34+02:00","size":841,"digest":"cef6e368398b0cbaa4ee0b943d02155c51f9e8ab5ba27b9562ccd629f9a72183","integrity":"sha256-zvbjaDmLDLqk7guUPQIVXFH56KtbonuVYszWKfmnIYM="},"flags/1x1/tk-1544aef42090102ba2e154b48f8c059dfddd5789fc5f12aa859939c41673a661.svg":{"logical_path":"flags/1x1/tk.svg","mtime":"2017-10-08T14:45:34+02:00","size":840,"digest":"1544aef42090102ba2e154b48f8c059dfddd5789fc5f12aa859939c41673a661","integrity":"sha256-FUSu9CCQECui4VS0j4wFnf3dV4n8XxKqhZk5xBZzpmE="},"flags/4x3/tl-cd74f59871cf5453b4e9454a4820e683c06dc8c9c84dae4c47af9264bed7ab22.svg":{"logical_path":"flags/4x3/tl.svg","mtime":"2017-10-08T14:45:34+02:00","size":658,"digest":"cd74f59871cf5453b4e9454a4820e683c06dc8c9c84dae4c47af9264bed7ab22","integrity":"sha256-zXT1mHHPVFO06UVKSCDmg8BtyMnITa5MR6+SZL7XqyI="},"flags/1x1/tl-a7cd9977244579380914f288bf358ec8b1b0abec6b8dc99e65cc35afe41bc405.svg":{"logical_path":"flags/1x1/tl.svg","mtime":"2017-10-08T14:45:34+02:00","size":675,"digest":"a7cd9977244579380914f288bf358ec8b1b0abec6b8dc99e65cc35afe41bc405","integrity":"sha256-p82ZdyRFeTgJFPKIvzWOyLGwq+xrjcmeZcw1r+QbxAU="},"flags/4x3/tm-3db83810be6239a1c7e594a0b11a4847a7d300cc54e12e4cf4c8a9558520dd67.svg":{"logical_path":"flags/4x3/tm.svg","mtime":"2017-10-08T14:45:34+02:00","size":45153,"digest":"3db83810be6239a1c7e594a0b11a4847a7d300cc54e12e4cf4c8a9558520dd67","integrity":"sha256-Pbg4EL5iOaHH5ZSgsRpIR6fTAMxU4S5M9MipVYUg3Wc="},"flags/1x1/tm-ade1696d2299d73cc6fa06304144055f9a02c1800846516c4e21baba2a05d4cf.svg":{"logical_path":"flags/1x1/tm.svg","mtime":"2017-10-08T14:45:34+02:00","size":45051,"digest":"ade1696d2299d73cc6fa06304144055f9a02c1800846516c4e21baba2a05d4cf","integrity":"sha256-reFpbSKZ1zzG+gYwQUQFX5oCwYAIRlFsTiG6uioF1M8="},"flags/4x3/tn-17e7bc4e9dad2da8f12c95c56de46b21890b9d1c725ba400fa7d8df17d59fd4d.svg":{"logical_path":"flags/4x3/tn.svg","mtime":"2017-10-08T14:45:34+02:00","size":984,"digest":"17e7bc4e9dad2da8f12c95c56de46b21890b9d1c725ba400fa7d8df17d59fd4d","integrity":"sha256-F+e8Tp2tLajxLJXFbeRrIYkLnRxyW6QA+n2N8X1Z/U0="},"flags/1x1/tn-55604ef719cd538ba0e2541667d4c52b08f18efe91bb52ad0954802d38ea12f7.svg":{"logical_path":"flags/1x1/tn.svg","mtime":"2017-10-08T14:45:34+02:00","size":957,"digest":"55604ef719cd538ba0e2541667d4c52b08f18efe91bb52ad0954802d38ea12f7","integrity":"sha256-VWBO9xnNU4ug4lQWZ9TFKwjxjv6Ru1KtCVSALTjqEvc="},"flags/4x3/to-db07012009b9d6ac0c8eca209a68c310d9371771cca8c6c4c2022b3db1ba39d9.svg":{"logical_path":"flags/4x3/to.svg","mtime":"2017-10-08T14:45:34+02:00","size":385,"digest":"db07012009b9d6ac0c8eca209a68c310d9371771cca8c6c4c2022b3db1ba39d9","integrity":"sha256-2wcBIAm51qwMjsogmmjDENk3F3HMqMbEwgIrPbG6Odk="},"flags/1x1/to-1ed20c5d05424776b5d3cc17487ed8311998cb69db89109a380d59722d4bc2bc.svg":{"logical_path":"flags/1x1/to.svg","mtime":"2017-10-08T14:45:34+02:00","size":387,"digest":"1ed20c5d05424776b5d3cc17487ed8311998cb69db89109a380d59722d4bc2bc","integrity":"sha256-HtIMXQVCR3a108wXSH7YMRmYy2nbiRCaOA1Zci1Lwrw="},"flags/4x3/tr-b8b3b6850c4c0ffa840db30c814dce6cb86e00e78138bafe8c2c58d263fb4503.svg":{"logical_path":"flags/4x3/tr.svg","mtime":"2017-10-08T14:45:34+02:00","size":688,"digest":"b8b3b6850c4c0ffa840db30c814dce6cb86e00e78138bafe8c2c58d263fb4503","integrity":"sha256-uLO2hQxMD/qEDbMMgU3ObLhuAOeBOLr+jCxY0mP7RQM="},"flags/1x1/tr-be0c612d78c2662c4e9c0dc836b63c8a7a5cfff48afc533f81c2ba2423542f5e.svg":{"logical_path":"flags/1x1/tr.svg","mtime":"2017-10-08T14:45:34+02:00","size":690,"digest":"be0c612d78c2662c4e9c0dc836b63c8a7a5cfff48afc533f81c2ba2423542f5e","integrity":"sha256-vgxhLXjCZixOnA3INrY8inpc//SK/FM/gcK6JCNUL14="},"flags/4x3/tt-05d9799b6519267990dccbc997c620c6478e00a96a79841494707cc3d036a381.svg":{"logical_path":"flags/4x3/tt.svg","mtime":"2017-10-08T14:45:34+02:00","size":365,"digest":"05d9799b6519267990dccbc997c620c6478e00a96a79841494707cc3d036a381","integrity":"sha256-Bdl5m2UZJnmQ3MvJl8YgxkeOAKlqeYQUlHB8w9A2o4E="},"flags/1x1/tt-4ab2fff1efee93f41060975098c5c11e043dc0853456c8c0c70cacd4ba92e8ed.svg":{"logical_path":"flags/1x1/tt.svg","mtime":"2017-10-08T14:45:34+02:00","size":393,"digest":"4ab2fff1efee93f41060975098c5c11e043dc0853456c8c0c70cacd4ba92e8ed","integrity":"sha256-SrL/8e/uk/QQYJdQmMXBHgQ9wIU0VsjAxwys1LqS6O0="},"flags/4x3/tv-14be4bb5a1fe44a8d3d58bde3dca6c63ed2974554c2008b4a2441a096c9f1fea.svg":{"logical_path":"flags/4x3/tv.svg","mtime":"2017-10-08T14:45:34+02:00","size":2957,"digest":"14be4bb5a1fe44a8d3d58bde3dca6c63ed2974554c2008b4a2441a096c9f1fea","integrity":"sha256-FL5LtaH+RKjT1YvePcpsY+0pdFVMIAi0okQaCWyfH+o="},"flags/1x1/tv-71e98b9502d12d655a169e8c89de6d5b2fcc957d67d0b7e93dd2be8ff9e6f2a8.svg":{"logical_path":"flags/1x1/tv.svg","mtime":"2017-10-08T14:45:34+02:00","size":2956,"digest":"71e98b9502d12d655a169e8c89de6d5b2fcc957d67d0b7e93dd2be8ff9e6f2a8","integrity":"sha256-cemLlQLRLWVaFp6Mid5tWy/MlX1n0LfpPdK+j/nm8qg="},"flags/4x3/tw-3b699e4e60f9765601c0f84bbf3f16f953f5a454a0cf62487a0eef358f456e66.svg":{"logical_path":"flags/4x3/tw.svg","mtime":"2017-10-08T14:45:34+02:00","size":1252,"digest":"3b699e4e60f9765601c0f84bbf3f16f953f5a454a0cf62487a0eef358f456e66","integrity":"sha256-O2meTmD5dlYBwPhLvz8W+VP1pFSgz2JIeg7vNY9FbmY="},"flags/1x1/tw-62cd36c5fc2aff70bbd11312601821ca09729e9e246e32d895e0f4a2017ac0b6.svg":{"logical_path":"flags/1x1/tw.svg","mtime":"2017-10-08T14:45:34+02:00","size":1228,"digest":"62cd36c5fc2aff70bbd11312601821ca09729e9e246e32d895e0f4a2017ac0b6","integrity":"sha256-Ys02xfwq/3C70RMSYBghyglynp4kbjLYleD0ogF6wLY="},"flags/4x3/tz-f219bcd0e3536ea3653178e0281620ebfe4c5b3b461c2c79fdf2b2a852de372e.svg":{"logical_path":"flags/4x3/tz.svg","mtime":"2017-10-08T14:45:34+02:00","size":582,"digest":"f219bcd0e3536ea3653178e0281620ebfe4c5b3b461c2c79fdf2b2a852de372e","integrity":"sha256-8hm80ONTbqNlMXjgKBYg6/5MWztGHCx5/fKyqFLeNy4="},"flags/1x1/tz-2829d5fc4fcdf2e6a149f63ea6b5a5f1af7b6b08fec523ec217ab5a6d9fb7e77.svg":{"logical_path":"flags/1x1/tz.svg","mtime":"2017-10-08T14:45:34+02:00","size":692,"digest":"2829d5fc4fcdf2e6a149f63ea6b5a5f1af7b6b08fec523ec217ab5a6d9fb7e77","integrity":"sha256-KCnV/E/N8uahSfY+prWl8a97awj+xSPsIXq1ptn7fnc="},"flags/4x3/ua-07199c03990a6b4f285e421d928ab4dba2dfdfdb3e40dd9bfa207c86bc0f3c9d.svg":{"logical_path":"flags/4x3/ua.svg","mtime":"2017-10-08T14:45:34+02:00","size":253,"digest":"07199c03990a6b4f285e421d928ab4dba2dfdfdb3e40dd9bfa207c86bc0f3c9d","integrity":"sha256-BxmcA5kKa08oXkIdkoq026Lf39s+QN2b+iB8hrwPPJ0="},"flags/1x1/ua-7c939efc452c13b0f8f489f3dfd37d3eba97c0f577c97f0b6673968af62a3207.svg":{"logical_path":"flags/1x1/ua.svg","mtime":"2017-10-08T14:45:34+02:00","size":261,"digest":"7c939efc452c13b0f8f489f3dfd37d3eba97c0f577c97f0b6673968af62a3207","integrity":"sha256-fJOe/EUsE7D49Inz39N9PrqXwPV3yX8LZnOWivYqMgc="},"flags/4x3/ug-48c6cbeae1a865915dd5a06f56bdd576e9ed9ce5085b627ef31f3757c0937a5d.svg":{"logical_path":"flags/4x3/ug.svg","mtime":"2017-10-08T14:45:34+02:00","size":5381,"digest":"48c6cbeae1a865915dd5a06f56bdd576e9ed9ce5085b627ef31f3757c0937a5d","integrity":"sha256-SMbL6uGoZZFd1aBvVr3VduntnOUIW2J+8x83V8CTel0="},"flags/1x1/ug-da6257aa7e40121a6e8e574bf201701910bbd838cbc8d76030397c0f34ae906b.svg":{"logical_path":"flags/1x1/ug.svg","mtime":"2017-10-08T14:45:34+02:00","size":5316,"digest":"da6257aa7e40121a6e8e574bf201701910bbd838cbc8d76030397c0f34ae906b","integrity":"sha256-2mJXqn5AEhpujldL8gFwGRC72DjLyNdgMDl8DzSukGs="},"flags/4x3/um-6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7.svg":{"logical_path":"flags/4x3/um.svg","mtime":"2017-10-08T14:45:34+02:00","size":6989,"digest":"6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7","integrity":"sha256-bQU/TW4UEnRXSfyNmBgz1tf48ZtyBC0aZeM1bKKafvc="},"flags/1x1/um-5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435.svg":{"logical_path":"flags/1x1/um.svg","mtime":"2017-10-08T14:45:34+02:00","size":6201,"digest":"5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435","integrity":"sha256-W89dQaptX9v8kgoBT8d9bNvfN7205n2/5o7RYbrkpDU="},"flags/4x3/us-6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7.svg":{"logical_path":"flags/4x3/us.svg","mtime":"2017-10-08T14:45:34+02:00","size":6989,"digest":"6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7","integrity":"sha256-bQU/TW4UEnRXSfyNmBgz1tf48ZtyBC0aZeM1bKKafvc="},"flags/1x1/us-5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435.svg":{"logical_path":"flags/1x1/us.svg","mtime":"2017-10-08T14:45:34+02:00","size":6201,"digest":"5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435","integrity":"sha256-W89dQaptX9v8kgoBT8d9bNvfN7205n2/5o7RYbrkpDU="},"flags/4x3/uy-3fc569672f687b4f08581179bea609b616d4b5c7d9524df918134fbcdfce6f9f.svg":{"logical_path":"flags/4x3/uy.svg","mtime":"2017-10-08T14:45:34+02:00","size":1753,"digest":"3fc569672f687b4f08581179bea609b616d4b5c7d9524df918134fbcdfce6f9f","integrity":"sha256-P8VpZy9oe08IWBF5vqYJthbUtcfZUk35GBNPvN/Ob58="},"flags/1x1/uy-90def9dd4890c96d1b6355d0bbcebe2a6f25e2bb3bbdc29c4fbba8a5fc601254.svg":{"logical_path":"flags/1x1/uy.svg","mtime":"2017-10-08T14:45:34+02:00","size":1758,"digest":"90def9dd4890c96d1b6355d0bbcebe2a6f25e2bb3bbdc29c4fbba8a5fc601254","integrity":"sha256-kN753UiQyW0bY1XQu86+Km8l4rs7vcKcT7uopfxgElQ="},"flags/4x3/uz-e3f628aff038df64725d75a863bc636ae9da4a16f58850ad86470cc012e3a40f.svg":{"logical_path":"flags/4x3/uz.svg","mtime":"2017-10-08T14:45:34+02:00","size":1465,"digest":"e3f628aff038df64725d75a863bc636ae9da4a16f58850ad86470cc012e3a40f","integrity":"sha256-4/Yor/A432RyXXWoY7xjaunaShb1iFCthkcMwBLjpA8="},"flags/1x1/uz-db8cba32635e9c36565f28fbd6b17e1e5afe26ce0af8560eeda3f9d815ecc749.svg":{"logical_path":"flags/1x1/uz.svg","mtime":"2017-10-08T14:45:34+02:00","size":1487,"digest":"db8cba32635e9c36565f28fbd6b17e1e5afe26ce0af8560eeda3f9d815ecc749","integrity":"sha256-24y6MmNenDZWXyj71rF+Hlr+Js4K+FYO7aP52BXsx0k="},"flags/4x3/va-c8b81b061cbe7a9b0b5f376e10f1a863b4609c742dbb5663ef923b80d43984a2.svg":{"logical_path":"flags/4x3/va.svg","mtime":"2017-10-08T14:45:34+02:00","size":114058,"digest":"c8b81b061cbe7a9b0b5f376e10f1a863b4609c742dbb5663ef923b80d43984a2","integrity":"sha256-yLgbBhy+epsLXzduEPGoY7RgnHQtu1Zj75I7gNQ5hKI="},"flags/1x1/va-d267dbb1213d75780a8d41a34f9eba098a66973c1c2e7d974257f24b4be9df1c.svg":{"logical_path":"flags/1x1/va.svg","mtime":"2017-10-08T14:45:34+02:00","size":113397,"digest":"d267dbb1213d75780a8d41a34f9eba098a66973c1c2e7d974257f24b4be9df1c","integrity":"sha256-0mfbsSE9dXgKjUGjT566CYpmlzwcLn2XQlfyS0vp3xw="},"flags/4x3/vc-a578edb2904169d050107b4c02051531e4164120c4ac0ad19faabd41fccdd821.svg":{"logical_path":"flags/4x3/vc.svg","mtime":"2017-10-08T14:45:34+02:00","size":518,"digest":"a578edb2904169d050107b4c02051531e4164120c4ac0ad19faabd41fccdd821","integrity":"sha256-pXjtspBBadBQEHtMAgUVMeQWQSDErArRn6q9QfzN2CE="},"flags/1x1/vc-85bbaa2c82ed6a9e077e73501bbf071956c761a897d1c4e1bbe061ad5ca9c0ed.svg":{"logical_path":"flags/1x1/vc.svg","mtime":"2017-10-08T14:45:34+02:00","size":597,"digest":"85bbaa2c82ed6a9e077e73501bbf071956c761a897d1c4e1bbe061ad5ca9c0ed","integrity":"sha256-hbuqLILtap4HfnNQG78HGVbHYaiX0cThu+BhrVypwO0="},"flags/4x3/ve-77718854ace7f0a8d8a087e331112e4b20f76e9ca7eeb9af41bacccef09bc9b4.svg":{"logical_path":"flags/4x3/ve.svg","mtime":"2017-10-08T14:45:34+02:00","size":1199,"digest":"77718854ace7f0a8d8a087e331112e4b20f76e9ca7eeb9af41bacccef09bc9b4","integrity":"sha256-d3GIVKzn8KjYoIfjMREuSyD3bpyn7rmvQbrMzvCbybQ="},"flags/1x1/ve-27cf5f75e9b842c417f62e3c3c502acafb67db674d5a1eba8709371c186f0fe9.svg":{"logical_path":"flags/1x1/ve.svg","mtime":"2017-10-08T14:45:34+02:00","size":1229,"digest":"27cf5f75e9b842c417f62e3c3c502acafb67db674d5a1eba8709371c186f0fe9","integrity":"sha256-J89fdem4QsQX9i48PFAqyvtn22dNWh66hwk3HBhvD+k="},"flags/4x3/vg-cefdd08a49ab6cf0ce32bf42cb7a72513dfd0a1619bac86ebedee3a86fa35c80.svg":{"logical_path":"flags/4x3/vg.svg","mtime":"2017-10-08T14:45:34+02:00","size":34914,"digest":"cefdd08a49ab6cf0ce32bf42cb7a72513dfd0a1619bac86ebedee3a86fa35c80","integrity":"sha256-zv3QikmrbPDOMr9Cy3pyUT39ChYZushuvt7jqG+jXIA="},"flags/1x1/vg-45357a28f1dc16c13df5cfc44454ff28f082b90a4747898d27575650bc93cb1e.svg":{"logical_path":"flags/1x1/vg.svg","mtime":"2017-10-08T14:45:34+02:00","size":34418,"digest":"45357a28f1dc16c13df5cfc44454ff28f082b90a4747898d27575650bc93cb1e","integrity":"sha256-RTV6KPHcFsE99c/ERFT/KPCCuQpHR4mNJ1dWULyTyx4="},"flags/4x3/vi-a83bcb200832191afa4091bf2c275289aa37f664027dfce6db6b0f7109fe3b6a.svg":{"logical_path":"flags/4x3/vi.svg","mtime":"2017-10-08T14:45:34+02:00","size":12347,"digest":"a83bcb200832191afa4091bf2c275289aa37f664027dfce6db6b0f7109fe3b6a","integrity":"sha256-qDvLIAgyGRr6QJG/LCdSiao39mQCffzm22sPcQn+O2o="},"flags/1x1/vi-cf017aea4123b31f1cf60087c4742b6d57a4213bece5b3f760e16a84a811a74c.svg":{"logical_path":"flags/1x1/vi.svg","mtime":"2017-10-08T14:45:34+02:00","size":12314,"digest":"cf017aea4123b31f1cf60087c4742b6d57a4213bece5b3f760e16a84a811a74c","integrity":"sha256-zwF66kEjsx8c9gCHxHQrbVekITvs5bP3YOFqhKgRp0w="},"flags/4x3/vn-16730ca8238b081b7376fc3829eaac4ddd61a5b423c24c9f07c9a02848c4827f.svg":{"logical_path":"flags/4x3/vn.svg","mtime":"2017-10-08T14:45:34+02:00","size":560,"digest":"16730ca8238b081b7376fc3829eaac4ddd61a5b423c24c9f07c9a02848c4827f","integrity":"sha256-FnMMqCOLCBtzdvw4KeqsTd1hpbQjwkyfB8mgKEjEgn8="},"flags/1x1/vn-fa15ba0b7d997046ffb7f2469f1254f7119503f2e95b35467151a947ff9b45d6.svg":{"logical_path":"flags/1x1/vn.svg","mtime":"2017-10-08T14:45:34+02:00","size":571,"digest":"fa15ba0b7d997046ffb7f2469f1254f7119503f2e95b35467151a947ff9b45d6","integrity":"sha256-+hW6C32ZcEb/t/JGnxJU9xGVA/LpWzVGcVGpR/+bRdY="},"flags/4x3/vu-4e084d69e403d0af11dfc47f622fb2ba88649b17b2038f6ebf533ce3c9907404.svg":{"logical_path":"flags/4x3/vu.svg","mtime":"2017-10-08T14:45:34+02:00","size":5820,"digest":"4e084d69e403d0af11dfc47f622fb2ba88649b17b2038f6ebf533ce3c9907404","integrity":"sha256-TghNaeQD0K8R38R/Yi+yuohkmxeyA49uv1M848mQdAQ="},"flags/1x1/vu-3c93d045c0ec3c08c0e9af785016995cbd7a28ddf08ec9abfce0e39c4e842058.svg":{"logical_path":"flags/1x1/vu.svg","mtime":"2017-10-08T14:45:34+02:00","size":5783,"digest":"3c93d045c0ec3c08c0e9af785016995cbd7a28ddf08ec9abfce0e39c4e842058","integrity":"sha256-PJPQRcDsPAjA6a94UBaZXL16KN3wjsmr/ODjnE6EIFg="},"flags/4x3/wf-039b39c2ab1d92470427e12e2310b2ad9d8a97a36a064b197858a083f5d7fd23.svg":{"logical_path":"flags/4x3/wf.svg","mtime":"2017-10-08T14:45:34+02:00","size":322,"digest":"039b39c2ab1d92470427e12e2310b2ad9d8a97a36a064b197858a083f5d7fd23","integrity":"sha256-A5s5wqsdkkcEJ+EuIxCyrZ2Kl6NqBksZeFigg/XX/SM="},"flags/1x1/wf-94672c2e6f10547f0023b9f0fff3adfda4d60f91340f287767f1ce68e5a57a12.svg":{"logical_path":"flags/1x1/wf.svg","mtime":"2017-10-08T14:45:34+02:00","size":310,"digest":"94672c2e6f10547f0023b9f0fff3adfda4d60f91340f287767f1ce68e5a57a12","integrity":"sha256-lGcsLm8QVH8AI7nw//Ot/aTWD5E0Dyh3Z/HOaOWlehI="},"flags/4x3/ws-f91aa288555a505b3e965c781de8207e2cb6e1d165603c80c54cfb111d277874.svg":{"logical_path":"flags/4x3/ws.svg","mtime":"2017-10-08T14:45:34+02:00","size":901,"digest":"f91aa288555a505b3e965c781de8207e2cb6e1d165603c80c54cfb111d277874","integrity":"sha256-+RqiiFVaUFs+llx4Heggfiy24dFlYDyAxUz7ER0neHQ="},"flags/1x1/ws-e6b2a35c9702941a1fe9d84ab2bf8b28b4931b6fce24efb4ce63d3a8fb8c3b90.svg":{"logical_path":"flags/1x1/ws.svg","mtime":"2017-10-08T14:45:34+02:00","size":879,"digest":"e6b2a35c9702941a1fe9d84ab2bf8b28b4931b6fce24efb4ce63d3a8fb8c3b90","integrity":"sha256-5rKjXJcClBof6dhKsr+LKLSTG2/OJO+0zmPTqPuMO5A="},"flags/4x3/ye-f3c80f7f99e1f12a079fe0d96830005657aff1687da92391c0acb882b014ff8c.svg":{"logical_path":"flags/4x3/ye.svg","mtime":"2017-10-08T14:45:34+02:00","size":287,"digest":"f3c80f7f99e1f12a079fe0d96830005657aff1687da92391c0acb882b014ff8c","integrity":"sha256-88gPf5nh8SoHn+DZaDAAVlev8Wh9qSORwKy4grAU/4w="},"flags/1x1/ye-a9b9b54ec295aed99c5439093242110193626524d336cc3115864e5ec0b787da.svg":{"logical_path":"flags/1x1/ye.svg","mtime":"2017-10-08T14:45:34+02:00","size":298,"digest":"a9b9b54ec295aed99c5439093242110193626524d336cc3115864e5ec0b787da","integrity":"sha256-qbm1TsKVrtmcVDkJMkIRAZNiZSTTNswxFYZOXsC3h9o="},"flags/4x3/yt-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg":{"logical_path":"flags/4x3/yt.svg","mtime":"2017-10-08T14:45:34+02:00","size":329,"digest":"6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554","integrity":"sha256-b5HSZsDJZfI0DqSalYv8dEXXbdmr9wlQkVQ82Nr+BVQ="},"flags/1x1/yt-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/yt.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/za-57f1167ce07b3f345798c69ca8f159cb159f5dccb3c101616cc007ef1f2663d6.svg":{"logical_path":"flags/4x3/za.svg","mtime":"2017-10-08T14:45:34+02:00","size":1085,"digest":"57f1167ce07b3f345798c69ca8f159cb159f5dccb3c101616cc007ef1f2663d6","integrity":"sha256-V/EWfOB7PzRXmMacqPFZyxWfXcyzwQFhbMAH7x8mY9Y="},"flags/1x1/za-79fe7bd792f8b520caaa2c3db12ab5138cf24867d344a38167580ab6243322b1.svg":{"logical_path":"flags/1x1/za.svg","mtime":"2017-10-08T14:45:34+02:00","size":1033,"digest":"79fe7bd792f8b520caaa2c3db12ab5138cf24867d344a38167580ab6243322b1","integrity":"sha256-ef5715L4tSDKqiw9sSq1E4zySGfTRKOBZ1gKtiQzIrE="},"flags/4x3/zm-9a1622c4151a7379ecc32434948be48ba5af564e136232d1eb6e2a4dfec3baa9.svg":{"logical_path":"flags/4x3/zm.svg","mtime":"2017-10-08T14:45:34+02:00","size":8223,"digest":"9a1622c4151a7379ecc32434948be48ba5af564e136232d1eb6e2a4dfec3baa9","integrity":"sha256-mhYixBUac3nswyQ0lIvki6WvVk4TYjLR624qTf7Duqk="},"flags/1x1/zm-7bc0c09a0b3fd9f0dd01481080be99465d71218ac0679fbb077086f24835433e.svg":{"logical_path":"flags/1x1/zm.svg","mtime":"2017-10-08T14:45:34+02:00","size":8281,"digest":"7bc0c09a0b3fd9f0dd01481080be99465d71218ac0679fbb077086f24835433e","integrity":"sha256-e8DAmgs/2fDdAUgQgL6ZRl1xIYrAZ5+7B3CG8kg1Qz4="},"flags/4x3/zw-2576570465c39038f092c242d89e300a0943c50c090c922bc3bd9c8af9161478.svg":{"logical_path":"flags/4x3/zw.svg","mtime":"2017-10-08T14:45:34+02:00","size":3083,"digest":"2576570465c39038f092c242d89e300a0943c50c090c922bc3bd9c8af9161478","integrity":"sha256-JXZXBGXDkDjwksJC2J4wCglDxQwJDJIrw72civkWFHg="},"flags/1x1/zw-4ee873fa4e174f8d150c672917c8f506b530edcca86288e4b7942c7c74a63caf.svg":{"logical_path":"flags/1x1/zw.svg","mtime":"2017-10-08T14:45:34+02:00","size":2985,"digest":"4ee873fa4e174f8d150c672917c8f506b530edcca86288e4b7942c7c74a63caf","integrity":"sha256-Tuhz+k4XT40VDGcpF8j1BrUw7cyoYojkt5QsfHSmPK8="},"flags/4x3/eu-ca89dc2597154e6887930fd8bdf47636f82dc13c02d9610a3da2d156f09265d0.svg":{"logical_path":"flags/4x3/eu.svg","mtime":"2017-10-08T14:45:34+02:00","size":1289,"digest":"ca89dc2597154e6887930fd8bdf47636f82dc13c02d9610a3da2d156f09265d0","integrity":"sha256-yoncJZcVTmiHkw/YvfR2NvgtwTwC2WEKPaLRVvCSZdA="},"flags/1x1/eu-73d6f1f646500e1dc04ca798c0d192f9174268e3480a8b1d742004919b7463f9.svg":{"logical_path":"flags/1x1/eu.svg","mtime":"2017-10-08T14:45:34+02:00","size":1290,"digest":"73d6f1f646500e1dc04ca798c0d192f9174268e3480a8b1d742004919b7463f9","integrity":"sha256-c9bx9kZQDh3ATKeYwNGS+RdCaONICosddCAEkZt0Y/k="},"flags/4x3/gb-eng-ec744a15618e0a99abee9e53b70985e4cbf2fc2b7051cf239d6dd19b302e4ae9.svg":{"logical_path":"flags/4x3/gb-eng.svg","mtime":"2017-10-08T14:45:34+02:00","size":253,"digest":"ec744a15618e0a99abee9e53b70985e4cbf2fc2b7051cf239d6dd19b302e4ae9","integrity":"sha256-7HRKFWGOCpmr7p5TtwmF5Mvy/CtwUc8jnW3RmzAuSuk="},"flags/1x1/gb-eng-b1650bba14f5fa14df73f964c3b3dfeca8e1d48c19f1f9b3fded729cc96cf39d.svg":{"logical_path":"flags/1x1/gb-eng.svg","mtime":"2017-10-08T14:45:34+02:00","size":258,"digest":"b1650bba14f5fa14df73f964c3b3dfeca8e1d48c19f1f9b3fded729cc96cf39d","integrity":"sha256-sWULuhT1+hTfc/lkw7Pf7Kjh1IwZ8fmz/e1ynMls850="},"flags/4x3/gb-nir-0a09e794313d063a01d817f3ae931054dc9baddd38cfb9a0e4b3c9fa5852bc41.svg":{"logical_path":"flags/4x3/gb-nir.svg","mtime":"2017-10-08T14:45:34+02:00","size":34786,"digest":"0a09e794313d063a01d817f3ae931054dc9baddd38cfb9a0e4b3c9fa5852bc41","integrity":"sha256-CgnnlDE9BjoB2BfzrpMQVNybrd04z7mg5LPJ+lhSvEE="},"flags/1x1/gb-nir-c54214991841f1e32a4aaee502c6a7bde3ec3b43c0e74886d9bc7112f652035a.svg":{"logical_path":"flags/1x1/gb-nir.svg","mtime":"2017-10-08T14:45:34+02:00","size":35668,"digest":"c54214991841f1e32a4aaee502c6a7bde3ec3b43c0e74886d9bc7112f652035a","integrity":"sha256-xUIUmRhB8eMqSq7lAsanvePsO0PA50iG2bxxEvZSA1o="},"flags/4x3/gb-sct-c78f4e58aa162732c0a401eebe714a632ed03c5171a13bb98eb67365b338a0ab.svg":{"logical_path":"flags/4x3/gb-sct.svg","mtime":"2017-10-08T14:45:34+02:00","size":242,"digest":"c78f4e58aa162732c0a401eebe714a632ed03c5171a13bb98eb67365b338a0ab","integrity":"sha256-x49OWKoWJzLApAHuvnFKYy7QPFFxoTu5jrZzZbM4oKs="},"flags/1x1/gb-sct-4983d57dfd37f55b40b22dddfeefef38d2113818914755ee830c61b97549aaf3.svg":{"logical_path":"flags/1x1/gb-sct.svg","mtime":"2017-10-08T14:45:34+02:00","size":250,"digest":"4983d57dfd37f55b40b22dddfeefef38d2113818914755ee830c61b97549aaf3","integrity":"sha256-SYPVff039VtAsi3d/u/vONIROBiRR1XugwxhuXVJqvM="},"flags/4x3/gb-wls-963f0b8dfe114a50032ae1db25542a12d2032a30d88bbfd4698e30f50e752e31.svg":{"logical_path":"flags/4x3/gb-wls.svg","mtime":"2017-10-08T14:45:34+02:00","size":14488,"digest":"963f0b8dfe114a50032ae1db25542a12d2032a30d88bbfd4698e30f50e752e31","integrity":"sha256-lj8Ljf4RSlADKuHbJVQqEtIDKjDYi7/UaY4w9Q51LjE="},"flags/1x1/gb-wls-7d5a4120e3e0f7618bde0d4270b0c097f18472e6b1a285918d11538fb001cb60.svg":{"logical_path":"flags/1x1/gb-wls.svg","mtime":"2017-10-08T14:45:34+02:00","size":14312,"digest":"7d5a4120e3e0f7618bde0d4270b0c097f18472e6b1a285918d11538fb001cb60","integrity":"sha256-fVpBIOPg92GL3g1CcLDAl/GEcuaxooWRjRFTj7ABy2A="},"flags/4x3/un-c75bef804cdbe6617032bfb0332f009c144b1317cb073e71deb5619fbedefcdb.svg":{"logical_path":"flags/4x3/un.svg","mtime":"2017-10-08T14:45:34+02:00","size":31012,"digest":"c75bef804cdbe6617032bfb0332f009c144b1317cb073e71deb5619fbedefcdb","integrity":"sha256-x1vvgEzb5mFwMr+wMy8AnBRLExfLBz5x3rVhn77e/Ns="},"flags/1x1/un-ccaaa4bfae7e430b8bd72ddfa6fb07f167c1001490fd247a37898f4632803b1e.svg":{"logical_path":"flags/1x1/un.svg","mtime":"2017-10-08T14:45:34+02:00","size":32142,"digest":"ccaaa4bfae7e430b8bd72ddfa6fb07f167c1001490fd247a37898f4632803b1e","integrity":"sha256-zKqkv65+QwuL1y3fpvsH8WfBABSQ/SR6N4mPRjKAOx4="},"font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot":{"logical_path":"font-awesome/fontawesome-webfont.eot","mtime":"2017-10-08T14:45:34+02:00","size":165742,"digest":"7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979","integrity":"sha256-e/yrbbmdXPvxcFygU23ceFhUMsxfpBu9etDwCQM7KXk="},"font-awesome/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2":{"logical_path":"font-awesome/fontawesome-webfont.woff2","mtime":"2017-10-08T14:45:34+02:00","size":77160,"digest":"2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe","integrity":"sha256-Kt78vAQefRj88tQXh53FoJmXqmTWdbejxLbOM9oT8/4="},"font-awesome/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff":{"logical_path":"font-awesome/fontawesome-webfont.woff","mtime":"2017-10-08T14:45:34+02:00","size":98024,"digest":"ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07","integrity":"sha256-ugxZ3rVFD1y0Gz+TYJ7i0NmVQVh33foiPoqKdTNHTwc="},"font-awesome/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf":{"logical_path":"font-awesome/fontawesome-webfont.ttf","mtime":"2017-10-08T14:45:34+02:00","size":165548,"digest":"aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8","integrity":"sha256-qljzPyOaD7AvXHpsRcBD16msmgkzNYBmlOzW1O3A1qg="},"font-awesome/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg":{"logical_path":"font-awesome/fontawesome-webfont.svg","mtime":"2017-10-08T14:45:34+02:00","size":444379,"digest":"ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4","integrity":"sha256-rWFXkmwWIrpOHQPUePFUE2hSS/xG9R5C/g2UX37zI+Q="},"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png":{"logical_path":"markers-soft.png","mtime":"2016-05-21T23:41:15+02:00","size":41226,"digest":"e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739","integrity":"sha256-54eE5O1wqv/d1zwxX6tZAjPMTntyOI191HoUeW/Hxzk="},"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png":{"logical_path":"markers-shadow.png","mtime":"2016-05-21T23:41:15+02:00","size":535,"digest":"8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20","integrity":"sha256-hwOiJicQ9ePSnmXSrN+Q1lEuFZ4RnSe4I0cx2KYgiiA="},"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png":{"logical_path":"markers-soft@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":66408,"digest":"c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf","integrity":"sha256-wedyU6i/vjDOwkiF1wRvRDt267ZvTJYfdwg7A/Sly68="},"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png":{"logical_path":"markers-shadow@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":1469,"digest":"b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a","integrity":"sha256-shpTa+JzE/tQT2n1iZ/wsSRbJ2VxdprAjWwyw1Z25Ho="},"leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png":{"logical_path":"leaflet/dist/images/layers.png","mtime":"2018-01-18T21:11:10+01:00","size":696,"digest":"1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6","integrity":"sha256-Hbvp0CjikvNvy6j4s6KNXokydU/CIVuaxp5M3s9RB8Y="},"leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png":{"logical_path":"leaflet/dist/images/layers-2x.png","mtime":"2018-01-18T21:11:10+01:00","size":1259,"digest":"066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf","integrity":"sha256-Bm2sqFDY/77wB68AsG6sABVyje4nnFHzy2xxbffELt8="},"leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png":{"logical_path":"leaflet/dist/images/marker-icon.png","mtime":"2018-01-18T21:11:10+01:00","size":1466,"digest":"574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437","integrity":"sha256-V0w6XMqF9BFAhbaEFZbWLwDXyJLHsD8oy/owHesdxDc="},"regions/CA-QC-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png":{"logical_path":"regions/CA-QC.png","mtime":"2015-10-22T22:54:30+02:00","size":567,"digest":"776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588","integrity":"sha256-d21WO2pKxDEsrp8L/mMMIHETRujb3dQQQJmOunn0tYg="},"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js":{"logical_path":"modernizr.js","mtime":"2017-10-08T14:44:59+02:00","size":51365,"digest":"654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97","integrity":"sha256-ZUIi3r6AGLEvGZPO3f8w3BY6fVAI15hpw5nW0WcyH5c="},"agendadescommuns-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png":{"logical_path":"agendadescommuns.png","mtime":"2015-10-22T22:54:30+02:00","size":2760,"digest":"cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6","integrity":"sha256-zUDjQgJL4Fh/jnoOOQLTLPZwCdNJtnwA9ofgSZ/en/Y="},"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png":{"logical_path":"alert.png","mtime":"2014-07-04T14:08:56+02:00","size":47876,"digest":"762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906","integrity":"sha256-dirOlHkygkOkQGE0a2TE1rmX6WPGjfxr3dnk0kEZKQY="},"baby_gnu_adl-232caf355c30740d5d9b30491887cd546b8849b33ca9bdb6cc71f8a47ea61815.png":{"logical_path":"baby_gnu_adl.png","mtime":"2016-09-11T17:42:49+02:00","size":10155,"digest":"232caf355c30740d5d9b30491887cd546b8849b33ca9bdb6cc71f8a47ea61815","integrity":"sha256-IyyvNVwwdA1dmzBJGIfNVGuISbM8qb22zHH4pH6mGBU="},"baby_gnu_adl-97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e.svg":{"logical_path":"baby_gnu_adl.svg","mtime":"2016-09-11T17:42:49+02:00","size":109635,"digest":"97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e","integrity":"sha256-lyUQBdMiXPHVi4xJfWt5BdvJVgzIrNUBGPzOYNCiZ54="},"communs-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png":{"logical_path":"communs.png","mtime":"2015-10-22T22:54:30+02:00","size":2760,"digest":"cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6","integrity":"sha256-zUDjQgJL4Fh/jnoOOQLTLPZwCdNJtnwA9ofgSZ/en/Y="},"lef-small-160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9.png":{"logical_path":"lef-small.png","mtime":"2015-03-29T11:07:15+02:00","size":1089,"digest":"160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9","integrity":"sha256-Fgz1uIOt1gycD0NhvYQlx19vsjsOVRoLlB+gSRxw4Mk="},"lef-9fcdd7ddd4d40de29c3809b59688c668b85f5628e219d4cd8a8810b72a64533b.png":{"logical_path":"lef.png","mtime":"2017-01-07T19:07:36+01:00","size":8332,"digest":"9fcdd7ddd4d40de29c3809b59688c668b85f5628e219d4cd8a8810b72a64533b","integrity":"sha256-n83X3dTUDeKcOAm1lojGaLhfVijiGdTNiogQtypkUzs="},"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png":{"logical_path":"priorite-logiciel-libre-je-soutiens-april_2_m.png","mtime":"2015-10-22T22:54:30+02:00","size":16952,"digest":"6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc","integrity":"sha256-ZELkVOlu1FzB68QGc6bFC9KGucKOpqi1hXLpT31kWfw="},"team-cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275.png":{"logical_path":"team.png","mtime":"2014-07-04T14:08:56+02:00","size":3586,"digest":"cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275","integrity":"sha256-ywTHoxH3FgxOtqKB6uaL6E8mmR3eXUFbtOIF5nJq4nU="},"application-7a3f00de5ab63c63aeb8d9d4911869e3ee0ac0e05c869adbfdb78ba2a79dd517.js":{"logical_path":"application.js","mtime":"2017-10-08T00:43:01+02:00","size":2822533,"digest":"7a3f00de5ab63c63aeb8d9d4911869e3ee0ac0e05c869adbfdb78ba2a79dd517","integrity":"sha256-ej8A3lq2PGOuuNnUkRhp4+4KwOBchprb/beLoqed1Rc="},"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png":{"logical_path":"markers-matte.png","mtime":"2016-05-21T23:41:15+02:00","size":14323,"digest":"497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9","integrity":"sha256-SXgmVFqQ4JokBQTRRTDrpFgjsZ/UQXXgnifEfNgi3bk="},"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png":{"logical_path":"markers-matte@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":31113,"digest":"948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823","integrity":"sha256-lI/IxEJvBPYJZO0gOUJH9FsLYOV10COYubaBDnopqCM="},"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png":{"logical_path":"markers-plain.png","mtime":"2016-05-21T23:41:15+02:00","size":7946,"digest":"cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff","integrity":"sha256-zyM0I6pE51rAAx53uLpXHNMzEBBRfhGX5j+3sGhWwf8="},"leaflet/dist/images/marker-icon-2x-2d77a2e4c2f08bbac41808324ef946b9a2fe61b6150480d011b72b379c3b238d.png":{"logical_path":"leaflet/dist/images/marker-icon-2x.png","mtime":"2017-10-08T14:45:01+02:00","size":2586,"digest":"2d77a2e4c2f08bbac41808324ef946b9a2fe61b6150480d011b72b379c3b238d","integrity":"sha256-LXei5MLwi7rEGAgyTvlGuaL+YbYVBIDQEbcrN5w7I40="},"leaflet/dist/images/marker-shadow-264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da.png":{"logical_path":"leaflet/dist/images/marker-shadow.png","mtime":"2018-01-18T21:11:10+01:00","size":618,"digest":"264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da","integrity":"sha256-Jk9cZAM58ELdcpBiz8BMF/jqDymIK1OOOEjtjxDttNo="},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2017-10-08T14:45:44+02:00","size":86,"digest":"ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410","integrity":"sha256-rmWnriLEwjEVlI/etcBckTfb0Tyi1CazxMPEGDRR5BA="},"tinymce/langs/ar-e47a394dbc461d20aa547fa0c2027a9dad45fe55e18adb0da309045be6ed4109.js":{"logical_path":"tinymce/langs/ar.js","mtime":"2017-10-08T14:45:46+02:00","size":17776,"digest":"e47a394dbc461d20aa547fa0c2027a9dad45fe55e18adb0da309045be6ed4109","integrity":"sha256-5Ho5TbxGHSCqVH+gwgJ6na1F/lXhitsNowkEW+btQQk="},"tinymce/langs/ar_SA-24b62c76e99e114ae44480a67edbacf74f9fed0ff7afbeacce4966f1bc80333b.js":{"logical_path":"tinymce/langs/ar_SA.js","mtime":"2018-01-05T22:13:22+01:00","size":10003,"digest":"24b62c76e99e114ae44480a67edbacf74f9fed0ff7afbeacce4966f1bc80333b","integrity":"sha256-JLYsdumeEUrkRICmftus90+f7Q/3r76szklm8byAMzs="},"tinymce/langs/az-d40cecd6eb423f910f528ae98dcdaba4c2449802621759437174cf8c8c0d5b25.js":{"logical_path":"tinymce/langs/az.js","mtime":"2018-01-05T22:13:22+01:00","size":9680,"digest":"d40cecd6eb423f910f528ae98dcdaba4c2449802621759437174cf8c8c0d5b25","integrity":"sha256-1Azs1utCP5EPUorpjc2rpMJEmAJiF1lDcXTPjIwNWyU="},"tinymce/langs/be-42e2884c0f2394afa1a17e31e702660eeea0d84618bbd18155cb0313c6eb5f69.js":{"logical_path":"tinymce/langs/be.js","mtime":"2017-10-08T14:45:46+02:00","size":21064,"digest":"42e2884c0f2394afa1a17e31e702660eeea0d84618bbd18155cb0313c6eb5f69","integrity":"sha256-QuKITA8jlK+hoX4x5wJmDu6g2EYYu9GBVcsDE8brX2k="},"tinymce/langs/bg_BG-2fac9d785519d2791d42881fcc08c6a82e841575785690259d7f64e1b88d7db3.js":{"logical_path":"tinymce/langs/bg_BG.js","mtime":"2017-10-08T14:45:46+02:00","size":23945,"digest":"2fac9d785519d2791d42881fcc08c6a82e841575785690259d7f64e1b88d7db3","integrity":"sha256-L6ydeFUZ0nkdQogfzAjGqC6EFXV4VpAlnX9k4biNfbM="},"tinymce/langs/bn_BD-ef48a9094445dfa624af0c35902f60b7949b30585b5e9bc760a225fe2c07cbd3.js":{"logical_path":"tinymce/langs/bn_BD.js","mtime":"2018-01-05T22:13:22+01:00","size":6846,"digest":"ef48a9094445dfa624af0c35902f60b7949b30585b5e9bc760a225fe2c07cbd3","integrity":"sha256-70ipCURF36Ykrww1kC9gt5SbMFhbXpvHYKIl/iwHy9M="},"tinymce/langs/bs-eb66c6d6910a30b950d7a0e784027ed288e6e5a2c6db7741da3359f2067e2e0e.js":{"logical_path":"tinymce/langs/bs.js","mtime":"2018-01-05T22:13:22+01:00","size":6970,"digest":"eb66c6d6910a30b950d7a0e784027ed288e6e5a2c6db7741da3359f2067e2e0e","integrity":"sha256-62bG1pEKMLlQ16DnhAJ+0ojm5aLG23dB2jNZ8gZ+Lg4="},"tinymce/langs/ca-77ab49d6420318ed7f5fd51b6856bc396c393095bd78ea91dad83e38e5859637.js":{"logical_path":"tinymce/langs/ca.js","mtime":"2017-10-08T14:45:46+02:00","size":7787,"digest":"77ab49d6420318ed7f5fd51b6856bc396c393095bd78ea91dad83e38e5859637","integrity":"sha256-d6tJ1kIDGO1/X9UbaFa8OWw5MJW9eOqR2tg+OOWFljc="},"tinymce/langs/cs-3d7ecd619895e3e4c7e1db06f6526682ef88f22f6e8b50d7b45ed0ae7c206714.js":{"logical_path":"tinymce/langs/cs.js","mtime":"2017-10-08T14:45:46+02:00","size":8751,"digest":"3d7ecd619895e3e4c7e1db06f6526682ef88f22f6e8b50d7b45ed0ae7c206714","integrity":"sha256-PX7NYZiV4+TH4dsG9lJmgu+I8i9ui1DXtF7QrnwgZxQ="},"tinymce/langs/cs_CZ-4b0778d233e200dea350f8361129da2844e23d1c0f2d524aeffa6d34e581368d.js":{"logical_path":"tinymce/langs/cs_CZ.js","mtime":"2018-01-05T22:13:22+01:00","size":8399,"digest":"4b0778d233e200dea350f8361129da2844e23d1c0f2d524aeffa6d34e581368d","integrity":"sha256-Swd40jPiAN6jUPg2ESnaKETiPRwPLVJK7/ptNOWBNo0="},"tinymce/langs/cy-a847ff54657ccf76eec362cc14fbc63adb4c67f9b1de023b29d817aba4fec062.js":{"logical_path":"tinymce/langs/cy.js","mtime":"2017-10-08T14:45:46+02:00","size":6142,"digest":"a847ff54657ccf76eec362cc14fbc63adb4c67f9b1de023b29d817aba4fec062","integrity":"sha256-qEf/VGV8z3buw2LMFPvGOttMZ/mx3gI7KdgXq6T+wGI="},"tinymce/langs/da-a87f3ae1c442c3bb26b81569687e98072d038269360361ec9728f00d6b17c282.js":{"logical_path":"tinymce/langs/da.js","mtime":"2017-10-08T14:45:46+02:00","size":7513,"digest":"a87f3ae1c442c3bb26b81569687e98072d038269360361ec9728f00d6b17c282","integrity":"sha256-qH864cRCw7smuBVpaH6YBy0Dgmk2A2HslyjwDWsXwoI="},"tinymce/langs/de-a10c8f6f1e53da776e7026dffd54ea8ba527492b767e5b54ae5c3974f6953311.js":{"logical_path":"tinymce/langs/de.js","mtime":"2017-10-08T14:45:46+02:00","size":8280,"digest":"a10c8f6f1e53da776e7026dffd54ea8ba527492b767e5b54ae5c3974f6953311","integrity":"sha256-oQyPbx5T2nducCbf/VTqi6UnSSt2fltUrlw5dPaVMxE="},"tinymce/langs/de_AT-a32eec12ce12b06fc2c8919d2372242e9596712c96dc9bcfff1fc8b7dc458627.js":{"logical_path":"tinymce/langs/de_AT.js","mtime":"2017-10-08T14:45:46+02:00","size":8308,"digest":"a32eec12ce12b06fc2c8919d2372242e9596712c96dc9bcfff1fc8b7dc458627","integrity":"sha256-oy7sEs4SsG/CyJGdI3IkLpWWcSyW3JvP/x/It9xFhic="},"tinymce/langs/dv-182756bf33409a8b76bc684d0a2ab86881718c360d1f1fb3fbc609ce3f5e3f49.js":{"logical_path":"tinymce/langs/dv.js","mtime":"2017-10-08T14:45:46+02:00","size":18100,"digest":"182756bf33409a8b76bc684d0a2ab86881718c360d1f1fb3fbc609ce3f5e3f49","integrity":"sha256-GCdWvzNAmot2vGhNCiq4aIFxjDYNHx+z+8YJzj9eP0k="},"tinymce/langs/el-6bbdbf3ccb2b2f22f961eb6749b43fe401c84fd6d89cd3f76a538dc2d06bb071.js":{"logical_path":"tinymce/langs/el.js","mtime":"2017-10-08T14:45:46+02:00","size":22973,"digest":"6bbdbf3ccb2b2f22f961eb6749b43fe401c84fd6d89cd3f76a538dc2d06bb071","integrity":"sha256-a72/PMsrLyL5YetnSbQ/5AHIT9bYnNP3alONwtBrsHE="},"tinymce/langs/en_CA-1a9457da814b0a1f15687a00f3ae4b38da0301445b52c29a423a38c943d9a431.js":{"logical_path":"tinymce/langs/en_CA.js","mtime":"2017-10-08T14:45:46+02:00","size":6916,"digest":"1a9457da814b0a1f15687a00f3ae4b38da0301445b52c29a423a38c943d9a431","integrity":"sha256-GpRX2oFLCh8VaHoA865LONoDAURbUsKaQjo4yUPZpDE="},"tinymce/langs/en_GB-a0f7752ff9ddf3ed3d2cd24fee04fe585bca0babc4ce655560c923ad386c0c07.js":{"logical_path":"tinymce/langs/en_GB.js","mtime":"2017-10-08T14:45:46+02:00","size":5907,"digest":"a0f7752ff9ddf3ed3d2cd24fee04fe585bca0babc4ce655560c923ad386c0c07","integrity":"sha256-oPd1L/nd8+09LNJP7gT+WFvKC6vEzmVVYMkjrThsDAc="},"tinymce/langs/eo-cbac4d7ebcb0679845b852d9354e74586e78cf13eef82de1400cf6b465e203cd.js":{"logical_path":"tinymce/langs/eo.js","mtime":"2018-01-05T22:13:22+01:00","size":7466,"digest":"cbac4d7ebcb0679845b852d9354e74586e78cf13eef82de1400cf6b465e203cd","integrity":"sha256-y6xNfrywZ5hFuFLZNU50WG54zxPu+C3hQAz2tGXiA80="},"tinymce/langs/es-133cb5bd627c2a299544586bf365859b5a1c96c57d18c90e7853048434a809b6.js":{"logical_path":"tinymce/langs/es.js","mtime":"2017-10-08T14:45:46+02:00","size":7809,"digest":"133cb5bd627c2a299544586bf365859b5a1c96c57d18c90e7853048434a809b6","integrity":"sha256-Ezy1vWJ8KimVRFhr82WFm1oclsV9GMkOeFMEhDSoCbY="},"tinymce/langs/es_MX-352fcdff567919ff09a2e19c56d8059d339bffdbd999bcc82aa6d8340c19bbb9.js":{"logical_path":"tinymce/langs/es_MX.js","mtime":"2017-10-08T14:45:46+02:00","size":7894,"digest":"352fcdff567919ff09a2e19c56d8059d339bffdbd999bcc82aa6d8340c19bbb9","integrity":"sha256-NS/N/1Z5Gf8JouGcVtgFnTOb/9vZmbzIKqbYNAwZu7k="},"tinymce/langs/et-2cfc3da0ff39a37f0bd3c896d49604028f231ff0e7d8ebbc30dbfd4b87125f06.js":{"logical_path":"tinymce/langs/et.js","mtime":"2017-10-08T14:45:46+02:00","size":7784,"digest":"2cfc3da0ff39a37f0bd3c896d49604028f231ff0e7d8ebbc30dbfd4b87125f06","integrity":"sha256-LPw9oP85o38L08iW1JYEAo8jH/Dn2Ou8MNv9S4cSXwY="},"tinymce/langs/eu-8698ae4de236fcd490d0f45d485dbd33d8e9de6eb3db51191e1b4f8ea96a4d06.js":{"logical_path":"tinymce/langs/eu.js","mtime":"2018-01-05T22:13:22+01:00","size":7011,"digest":"8698ae4de236fcd490d0f45d485dbd33d8e9de6eb3db51191e1b4f8ea96a4d06","integrity":"sha256-hpiuTeI2/NSQ0PRdSF29M9jp3m6z21EZHhtPjqlqTQY="},"tinymce/langs/fa-7eff96595e93d4b0df484dd90c14b7b412966157ed8293f54429e9418882bdb2.js":{"logical_path":"tinymce/langs/fa.js","mtime":"2018-01-05T22:13:22+01:00","size":16462,"digest":"7eff96595e93d4b0df484dd90c14b7b412966157ed8293f54429e9418882bdb2","integrity":"sha256-fv+WWV6T1LDfSE3ZDBS3tBKWYVftgpP1RCnpQYiCvbI="},"tinymce/langs/fa_IR-2f9d33f16718ae9c1f3642905b58434ed2662fb66448c4d115b8491aa68e7904.js":{"logical_path":"tinymce/langs/fa_IR.js","mtime":"2017-10-08T14:45:46+02:00","size":17725,"digest":"2f9d33f16718ae9c1f3642905b58434ed2662fb66448c4d115b8491aa68e7904","integrity":"sha256-L50z8WcYrpwfNkKQW1hDTtJmL7ZkSMTRFbhJGqaOeQQ="},"tinymce/langs/fi-6ca2a93d045067a86e8ea973d0b89368054b15eb9b9625bf1ca871608a5cb77c.js":{"logical_path":"tinymce/langs/fi.js","mtime":"2018-01-05T22:13:22+01:00","size":8143,"digest":"6ca2a93d045067a86e8ea973d0b89368054b15eb9b9625bf1ca871608a5cb77c","integrity":"sha256-bKKpPQRQZ6hujqlz0LiTaAVLFeubliW/HKhxYIpct3w="},"tinymce/langs/fo-340609cecd5571e4eacb8fe7bd1343c8553d96d12610fb77d9a812dc6d3635fd.js":{"logical_path":"tinymce/langs/fo.js","mtime":"2018-01-05T22:13:22+01:00","size":8044,"digest":"340609cecd5571e4eacb8fe7bd1343c8553d96d12610fb77d9a812dc6d3635fd","integrity":"sha256-NAYJzs1VceTqy4/nvRNDyFU9ltEmEPt32agS3G02Nf0="},"tinymce/langs/fr_CH-e0f43c0f20727368ff0767f3bf099bc23eed9fe3e81f8bbe514381e786526928.js":{"logical_path":"tinymce/langs/fr_CH.js","mtime":"2018-01-05T22:13:22+01:00","size":8074,"digest":"e0f43c0f20727368ff0767f3bf099bc23eed9fe3e81f8bbe514381e786526928","integrity":"sha256-4PQ8DyByc2j/B2fzvwmbwj7tn+PoH4u+UUOB54ZSaSg="},"tinymce/langs/fr_FR-2702de7be93bd1e0d7120ae3c9e637061565186c66886f155ffca0663df25b4c.js":{"logical_path":"tinymce/langs/fr_FR.js","mtime":"2017-10-08T14:45:46+02:00","size":8009,"digest":"2702de7be93bd1e0d7120ae3c9e637061565186c66886f155ffca0663df25b4c","integrity":"sha256-JwLee+k70eDXEgrjyeY3BhVlGGxmiG8VX/ygZj3yW0w="},"tinymce/langs/ga-d2a3de6f28723d75b03f7f42fd3aedfd045d473425ee38f02350b56035383af1.js":{"logical_path":"tinymce/langs/ga.js","mtime":"2017-10-08T14:45:46+02:00","size":8591,"digest":"d2a3de6f28723d75b03f7f42fd3aedfd045d473425ee38f02350b56035383af1","integrity":"sha256-0qPebyhyPXWwP39C/Trt/QRdRzQl7jjwI1C1YDU4OvE="},"tinymce/langs/gd-0453e8b97bf3b6cca4065712ec59f20343ad6131735b38547e865177a1c1c490.js":{"logical_path":"tinymce/langs/gd.js","mtime":"2018-01-05T22:13:22+01:00","size":8808,"digest":"0453e8b97bf3b6cca4065712ec59f20343ad6131735b38547e865177a1c1c490","integrity":"sha256-BFPouXvztsykBlcS7FnyA0OtYTFzWzhUfoZRd6HBxJA="},"tinymce/langs/gl-1ff612222934f558870111f10934110c5656df3bb293c917e4eeceeb6605fcc5.js":{"logical_path":"tinymce/langs/gl.js","mtime":"2017-10-08T14:45:46+02:00","size":7066,"digest":"1ff612222934f558870111f10934110c5656df3bb293c917e4eeceeb6605fcc5","integrity":"sha256-H/YSIik09ViHARHxCTQRDFZW3zuyk8kX5O7O62YF/MU="},"tinymce/langs/he_IL-981f5250a4b8d404b37040ca5a35c30498cbeeb36e298d81bf1592b43fff7656.js":{"logical_path":"tinymce/langs/he_IL.js","mtime":"2017-10-08T14:45:46+02:00","size":16081,"digest":"981f5250a4b8d404b37040ca5a35c30498cbeeb36e298d81bf1592b43fff7656","integrity":"sha256-mB9SUKS41ASzcEDKWjXDBJjL7rNuKY2BvxWStD//dlY="},"tinymce/langs/hi_IN-695e0cdc22974fe45e0f35289f0249ddab87245165c9df765ec1b885ec55f0be.js":{"logical_path":"tinymce/langs/hi_IN.js","mtime":"2018-01-05T22:13:22+01:00","size":18458,"digest":"695e0cdc22974fe45e0f35289f0249ddab87245165c9df765ec1b885ec55f0be","integrity":"sha256-aV4M3CKXT+ReDzUonwJJ3auHJFFlyd92XsG4hexV8L4="},"tinymce/langs/hr-f77f1da2736d13f9a9a86ebf596f592fcc748f2975a0b9904b512d630f2c1a17.js":{"logical_path":"tinymce/langs/hr.js","mtime":"2017-10-08T14:45:46+02:00","size":7577,"digest":"f77f1da2736d13f9a9a86ebf596f592fcc748f2975a0b9904b512d630f2c1a17","integrity":"sha256-938donNtE/mpqG6/WW9ZL8x0jyl1oLmQS1EtYw8sGhc="},"tinymce/langs/hu_HU-1e22021a4f9c61919aa024041af555eac277bfc08ccb8c07fd329b87090a15e5.js":{"logical_path":"tinymce/langs/hu_HU.js","mtime":"2017-10-08T14:45:46+02:00","size":9410,"digest":"1e22021a4f9c61919aa024041af555eac277bfc08ccb8c07fd329b87090a15e5","integrity":"sha256-HiICGk+cYZGaoCQEGvVV6sJ3v8CMy4wH/TKbhwkKFeU="},"tinymce/langs/hy-0d384f3f82cd76793d3e7428a2140ea97f40a943f25ef99a2e3709a3e02b0930.js":{"logical_path":"tinymce/langs/hy.js","mtime":"2018-01-05T22:13:22+01:00","size":20375,"digest":"0d384f3f82cd76793d3e7428a2140ea97f40a943f25ef99a2e3709a3e02b0930","integrity":"sha256-DThPP4LNdnk9PnQoohQOqX9AqUPyXvmaLjcJo+ArCTA="},"tinymce/langs/id-e9fd018be745b5f14f4af47887420f98c590c607e01d57aca77ef5affe188523.js":{"logical_path":"tinymce/langs/id.js","mtime":"2018-01-05T22:13:22+01:00","size":7141,"digest":"e9fd018be745b5f14f4af47887420f98c590c607e01d57aca77ef5affe188523","integrity":"sha256-6f0Bi+dFtfFPSvR4h0IPmMWQxgfgHVesp371r/4YhSM="},"tinymce/langs/is_IS-c6e8c3e7b0e6b447faec3d8d258928f97c84558b29882c056513fb71cf237bfa.js":{"logical_path":"tinymce/langs/is_IS.js","mtime":"2018-01-05T22:13:22+01:00","size":7928,"digest":"c6e8c3e7b0e6b447faec3d8d258928f97c84558b29882c056513fb71cf237bfa","integrity":"sha256-xujD57DmtEf67D2NJYko+XyEVYspiCwFZRP7cc8je/o="},"tinymce/langs/it-25b5546d48c80ad666b600e5be3a05718b80645721b191785c1fafe1853f4a46.js":{"logical_path":"tinymce/langs/it.js","mtime":"2017-10-08T14:45:46+02:00","size":7598,"digest":"25b5546d48c80ad666b600e5be3a05718b80645721b191785c1fafe1853f4a46","integrity":"sha256-JbVUbUjICtZmtgDlvjoFcYuAZFchsZF4XB+v4YU/SkY="},"tinymce/langs/ja-80f0e7414030c32617ff651da1affa0bc85ee514fc9bc81f46edfd8ce0053ac0.js":{"logical_path":"tinymce/langs/ja.js","mtime":"2017-10-08T14:45:46+02:00","size":12290,"digest":"80f0e7414030c32617ff651da1affa0bc85ee514fc9bc81f46edfd8ce0053ac0","integrity":"sha256-gPDnQUAwwyYX/2Udoa/6C8he5RT8m8gfRu39jOAFOsA="},"tinymce/langs/ka_GE-3c6b82346a7070a8b6a15ae6e8faeecc5bfe63ad7e616b7de2e8ab8a75ec39c2.js":{"logical_path":"tinymce/langs/ka_GE.js","mtime":"2017-10-08T14:45:46+02:00","size":21284,"digest":"3c6b82346a7070a8b6a15ae6e8faeecc5bfe63ad7e616b7de2e8ab8a75ec39c2","integrity":"sha256-PGuCNGpwcKi2oVrm6PruzFv+Y61+YWt94uirinXsOcI="},"tinymce/langs/kab-3651d08aacd5bda15a04698f202bf616efbf13d3789aadd9ce4f93e430818c13.js":{"logical_path":"tinymce/langs/kab.js","mtime":"2017-10-08T14:45:46+02:00","size":7391,"digest":"3651d08aacd5bda15a04698f202bf616efbf13d3789aadd9ce4f93e430818c13","integrity":"sha256-NlHQiqzVvaFaBGmPICv2Fu+/E9N4mq3Zzk+T5DCBjBM="},"tinymce/langs/kk-0c1ba792ed9445c6512f310228f64d1cde7b5a98e0b212cca749dcb2d728fe86.js":{"logical_path":"tinymce/langs/kk.js","mtime":"2017-10-08T14:45:46+02:00","size":16681,"digest":"0c1ba792ed9445c6512f310228f64d1cde7b5a98e0b212cca749dcb2d728fe86","integrity":"sha256-DBunku2URcZRLzECKPZNHN57WpjgshLMp0ncstco/oY="},"tinymce/langs/km_KH-8bec84e4078db8c2a680260c073dfb486c85b61df62e14ca330d66d2ca2a85b5.js":{"logical_path":"tinymce/langs/km_KH.js","mtime":"2017-10-08T14:45:46+02:00","size":21396,"digest":"8bec84e4078db8c2a680260c073dfb486c85b61df62e14ca330d66d2ca2a85b5","integrity":"sha256-i+yE5AeNuMKmgCYMBz37SGyFth32LhTKMw1m0soqhbU="},"tinymce/langs/ko-ca535bfa388701fb020d24bdfb3f1e3aab127005b54e943cb1bd60b723c8194d.js":{"logical_path":"tinymce/langs/ko.js","mtime":"2018-01-05T22:13:22+01:00","size":10105,"digest":"ca535bfa388701fb020d24bdfb3f1e3aab127005b54e943cb1bd60b723c8194d","integrity":"sha256-ylNb+jiHAfsCDSS9+z8eOqsScAW1TpQ8sb1gtyPIGU0="},"tinymce/langs/ko_KR-daa3ae950d70260bb0901a5349034952247905523bbc2bcbe527701b6aad8e28.js":{"logical_path":"tinymce/langs/ko_KR.js","mtime":"2017-10-08T14:45:46+02:00","size":10005,"digest":"daa3ae950d70260bb0901a5349034952247905523bbc2bcbe527701b6aad8e28","integrity":"sha256-2qOulQ1wJguwkBpTSQNJUiR5BVI7vCvL5SdwG2qtjig="},"tinymce/langs/ku-95e2ffe4f0112df658f10327c26f2cdddedc2e2ed769767366ae22a465c14725.js":{"logical_path":"tinymce/langs/ku.js","mtime":"2018-01-05T22:13:22+01:00","size":18274,"digest":"95e2ffe4f0112df658f10327c26f2cdddedc2e2ed769767366ae22a465c14725","integrity":"sha256-leL/5PARLfZY8QMnwm8s3d7cLi7XaXZzZq4ipGXBRyU="},"tinymce/langs/ku_IQ-a212e8d41695989e56834facf72474e1934ef166c3fcaf7e255ef573a3c6e76c.js":{"logical_path":"tinymce/langs/ku_IQ.js","mtime":"2018-01-05T22:13:22+01:00","size":18364,"digest":"a212e8d41695989e56834facf72474e1934ef166c3fcaf7e255ef573a3c6e76c","integrity":"sha256-ohLo1BaVmJ5Wg0+s9yR04ZNO8WbD/K9+JV71c6PG52w="},"tinymce/langs/lb-94992279091f1a0be927d5d858d3724037d8d81ee6b63cc9ddde84af6124cc04.js":{"logical_path":"tinymce/langs/lb.js","mtime":"2018-01-05T22:13:22+01:00","size":7467,"digest":"94992279091f1a0be927d5d858d3724037d8d81ee6b63cc9ddde84af6124cc04","integrity":"sha256-lJkieQkfGgvpJ9XYWNNyQDfY2B7mtjzJ3d6Er2EkzAQ="},"tinymce/langs/lt-ae7cefbe2cb5420770b31eabf92605728135ab5d6a2d2cfca2d19809be67e6a8.js":{"logical_path":"tinymce/langs/lt.js","mtime":"2018-01-05T22:13:22+01:00","size":8899,"digest":"ae7cefbe2cb5420770b31eabf92605728135ab5d6a2d2cfca2d19809be67e6a8","integrity":"sha256-rnzvviy1Qgdwsx6r+SYFcoE1q11qLSz8otGYCb5n5qg="},"tinymce/langs/lv-e468ed0c78466d1fff9f4957645606d8aa683cb5dc35931e047df97b8e4f5433.js":{"logical_path":"tinymce/langs/lv.js","mtime":"2017-10-08T14:45:46+02:00","size":8282,"digest":"e468ed0c78466d1fff9f4957645606d8aa683cb5dc35931e047df97b8e4f5433","integrity":"sha256-5GjtDHhGbR//n0lXZFYG2KpoPLXcNZMeBH35e45PVDM="},"tinymce/langs/mk_MK-55aadb5d7c82c940cfcf42f24423ef0471294c9b02994a6b22e1b4173baa7ec6.js":{"logical_path":"tinymce/langs/mk_MK.js","mtime":"2018-01-05T22:13:22+01:00","size":18733,"digest":"55aadb5d7c82c940cfcf42f24423ef0471294c9b02994a6b22e1b4173baa7ec6","integrity":"sha256-VarbXXyCyUDPz0LyRCPvBHEpTJsCmUprIuG0FzuqfsY="},"tinymce/langs/ml-685de0808683c02274dcbe9f8de023a4d72a49b040e7526a99e3d5c786ff71ae.js":{"logical_path":"tinymce/langs/ml.js","mtime":"2018-01-05T22:13:22+01:00","size":7339,"digest":"685de0808683c02274dcbe9f8de023a4d72a49b040e7526a99e3d5c786ff71ae","integrity":"sha256-aF3ggIaDwCJ03L6fjeAjpNcqSbBA51JqmePVx4b/ca4="},"tinymce/langs/ml_IN-1ab433621d6257c7632718048bacc5ed98a302d33cf0438bbbb4200914e01aac.js":{"logical_path":"tinymce/langs/ml_IN.js","mtime":"2018-01-05T22:13:22+01:00","size":20019,"digest":"1ab433621d6257c7632718048bacc5ed98a302d33cf0438bbbb4200914e01aac","integrity":"sha256-GrQzYh1iV8djJxgEi6zF7ZijAtM88EOLu7QgCRTgGqw="},"tinymce/langs/mn_MN-b89f88cb9b0dd7c879e27532b2979c421c1e69648f65a4108a56060f1e1cb009.js":{"logical_path":"tinymce/langs/mn_MN.js","mtime":"2018-01-05T22:13:22+01:00","size":6877,"digest":"b89f88cb9b0dd7c879e27532b2979c421c1e69648f65a4108a56060f1e1cb009","integrity":"sha256-uJ+Iy5sN18h54nUyspecQhweaWSPZaQQilYGDx4csAk="},"tinymce/langs/nb_NO-602ee249e98a26ae24c1ee1311090c68a782050086a835f1e7bd46ebfe7879ef.js":{"logical_path":"tinymce/langs/nb_NO.js","mtime":"2017-10-08T14:45:46+02:00","size":7528,"digest":"602ee249e98a26ae24c1ee1311090c68a782050086a835f1e7bd46ebfe7879ef","integrity":"sha256-YC7iSemKJq4kwe4TEQkMaKeCBQCGqDXx571G6/54ee8="},"tinymce/langs/nl-9c77e9404a27fd7e4bd162ad44538b72d2725b7fee7be7ca3ff801cf217c4968.js":{"logical_path":"tinymce/langs/nl.js","mtime":"2017-10-08T14:45:46+02:00","size":7235,"digest":"9c77e9404a27fd7e4bd162ad44538b72d2725b7fee7be7ca3ff801cf217c4968","integrity":"sha256-nHfpQEon/X5L0WKtRFOLctJyW3/ue+fKP/gBzyF8SWg="},"tinymce/langs/pl-5cdd1586ec8fa67293f2175cd92edbd0392c4c77b24ed64cfdceccba8d99f152.js":{"logical_path":"tinymce/langs/pl.js","mtime":"2017-10-08T14:45:46+02:00","size":8129,"digest":"5cdd1586ec8fa67293f2175cd92edbd0392c4c77b24ed64cfdceccba8d99f152","integrity":"sha256-XN0VhuyPpnKT8hdc2S7b0DksTHeyTtZM/c7Muo2Z8VI="},"tinymce/langs/pt_BR-e3955318582d58bd241a62c3a81afe74e0ae7f31bdc92a562b75243701f114df.js":{"logical_path":"tinymce/langs/pt_BR.js","mtime":"2017-10-08T14:45:46+02:00","size":8002,"digest":"e3955318582d58bd241a62c3a81afe74e0ae7f31bdc92a562b75243701f114df","integrity":"sha256-45VTGFgtWL0kGmLDqBr+dOCufzG9ySpWK3UkNwHxFN8="},"tinymce/langs/pt_PT-1101d080ecd5da091c7ef70b23200adbd5136c5c32f0c79dae665a443d76c35d.js":{"logical_path":"tinymce/langs/pt_PT.js","mtime":"2017-10-08T14:45:46+02:00","size":8145,"digest":"1101d080ecd5da091c7ef70b23200adbd5136c5c32f0c79dae665a443d76c35d","integrity":"sha256-EQHQgOzV2gkcfvcLIyAK29UTbFwy8MedrmZaRD12w10="},"tinymce/langs/ro-484799d182031efab087d749b024014fd06ed06c1e7712b8bf87f3a4a965c2e4.js":{"logical_path":"tinymce/langs/ro.js","mtime":"2017-10-08T14:45:46+02:00","size":8275,"digest":"484799d182031efab087d749b024014fd06ed06c1e7712b8bf87f3a4a965c2e4","integrity":"sha256-SEeZ0YIDHvqwh9dJsCQBT9Bu0GwedxK4v4fzpKllwuQ="},"tinymce/langs/ru-bdd59cb662a7b4d61e770b07014d1791051312c87513ecc1891e80beba617171.js":{"logical_path":"tinymce/langs/ru.js","mtime":"2017-10-08T14:45:46+02:00","size":22290,"digest":"bdd59cb662a7b4d61e770b07014d1791051312c87513ecc1891e80beba617171","integrity":"sha256-vdWctmKntNYedwsHAU0XkQUTEsh1E+zBiR6AvrphcXE="},"tinymce/langs/ru_RU-9f18ef14f3493cc586cc0b4827fd9e1c2ed3d5790ce536d94f87e2d6aac2a688.js":{"logical_path":"tinymce/langs/ru_RU.js","mtime":"2018-01-05T22:13:22+01:00","size":4955,"digest":"9f18ef14f3493cc586cc0b4827fd9e1c2ed3d5790ce536d94f87e2d6aac2a688","integrity":"sha256-nxjvFPNJPMWGzAtIJ/2eHC7T1XkM5TbZT4fi1qrCpog="},"tinymce/langs/si_LK-5bfefe9b2fe82574d8ed839df18fd8ff65f1e1cd458b0a843cf1aadd1be704ea.js":{"logical_path":"tinymce/langs/si_LK.js","mtime":"2018-01-05T22:13:22+01:00","size":15856,"digest":"5bfefe9b2fe82574d8ed839df18fd8ff65f1e1cd458b0a843cf1aadd1be704ea","integrity":"sha256-W/7+my/oJXTY7YOd8Y/Y/2Xx4c1FiwqEPPGq3RvnBOo="},"tinymce/langs/sk-412fa7f982ad2733341203daa035c8ba10035262ca8f5f65e0a41507512209bd.js":{"logical_path":"tinymce/langs/sk.js","mtime":"2017-10-08T14:45:46+02:00","size":8958,"digest":"412fa7f982ad2733341203daa035c8ba10035262ca8f5f65e0a41507512209bd","integrity":"sha256-QS+n+YKtJzM0EgPaoDXIuhADUmLKj19l4KQVB1EiCb0="},"tinymce/langs/sl_SI-2bea4f3854a992ea840808019dc99467dc173b12454ea6016135234a741671d8.js":{"logical_path":"tinymce/langs/sl_SI.js","mtime":"2017-10-08T14:45:46+02:00","size":7039,"digest":"2bea4f3854a992ea840808019dc99467dc173b12454ea6016135234a741671d8","integrity":"sha256-K+pPOFSpkuqECAgBncmUZ9wXOxJFTqYBYTUjSnQWcdg="},"tinymce/langs/sr-e0b97453a0c1000b19f7ce37fcf86bcacbf9125d81076f60a77686820c7925c6.js":{"logical_path":"tinymce/langs/sr.js","mtime":"2018-01-05T22:13:22+01:00","size":6336,"digest":"e0b97453a0c1000b19f7ce37fcf86bcacbf9125d81076f60a77686820c7925c6","integrity":"sha256-4Ll0U6DBAAsZ9843/Phrysv5El2BB29gp3aGggx5JcY="},"tinymce/langs/sv_SE-fa561a7e49fdb42d5913337176fed6bc8a9997eb3ca8f20ecd9520d5391e17be.js":{"logical_path":"tinymce/langs/sv_SE.js","mtime":"2017-10-08T14:45:46+02:00","size":7496,"digest":"fa561a7e49fdb42d5913337176fed6bc8a9997eb3ca8f20ecd9520d5391e17be","integrity":"sha256-+lYafkn9tC1ZEzNxdv7WvIqZl+s8qPIOzZUg1TkeF74="},"tinymce/langs/ta-0fd0e62250fc1a3626ac2111c5adb4194a6a898888bb224414f6dc8adf53d385.js":{"logical_path":"tinymce/langs/ta.js","mtime":"2017-10-08T14:45:46+02:00","size":22617,"digest":"0fd0e62250fc1a3626ac2111c5adb4194a6a898888bb224414f6dc8adf53d385","integrity":"sha256-D9DmIlD8GjYmrCERxa20GUpqiYiIuyJEFPbcit9T04U="},"tinymce/langs/ta_IN-32303f65d2378e8202b17b0920b79277a2580872e3a6bd9409aeceef90867dd0.js":{"logical_path":"tinymce/langs/ta_IN.js","mtime":"2017-10-08T14:45:46+02:00","size":22620,"digest":"32303f65d2378e8202b17b0920b79277a2580872e3a6bd9409aeceef90867dd0","integrity":"sha256-MjA/ZdI3joICsXsJILeSd6JYCHLjpr2UCa7O75CGfdA="},"tinymce/langs/tg-1618248bf0aeda614a37ced9fd28b6623ae24f8453368bfb8c483ce820a3cb34.js":{"logical_path":"tinymce/langs/tg.js","mtime":"2018-01-05T22:13:22+01:00","size":18183,"digest":"1618248bf0aeda614a37ced9fd28b6623ae24f8453368bfb8c483ce820a3cb34","integrity":"sha256-Fhgki/Cu2mFKN87Z/Si2YjriT4RTNov7jEg86CCjyzQ="},"tinymce/langs/th_TH-5279a379afc886c2a31e22aba9d7ee7a8e3edf4c0785f39aaa20ccd03d46b19a.js":{"logical_path":"tinymce/langs/th_TH.js","mtime":"2017-10-08T14:45:46+02:00","size":17297,"digest":"5279a379afc886c2a31e22aba9d7ee7a8e3edf4c0785f39aaa20ccd03d46b19a","integrity":"sha256-Unmjea/IhsKjHiKrqdfueo4+30wHhfOaqiDM0D1GsZo="},"tinymce/langs/tr-3765d4a8923ef22864747d9c825c3e0af401e1356e75a5458bed837d486b7673.js":{"logical_path":"tinymce/langs/tr.js","mtime":"2017-10-08T14:45:46+02:00","size":8705,"digest":"3765d4a8923ef22864747d9c825c3e0af401e1356e75a5458bed837d486b7673","integrity":"sha256-N2XUqJI+8ihkdH2cglw+CvQB4TVudaVFi+2DfUhrdnM="},"tinymce/langs/tr_TR-5c93f80b89e5dd2eb6972f37bf50b76d7705c61f28120b836704a91fa5c14399.js":{"logical_path":"tinymce/langs/tr_TR.js","mtime":"2017-10-08T14:45:46+02:00","size":8141,"digest":"5c93f80b89e5dd2eb6972f37bf50b76d7705c61f28120b836704a91fa5c14399","integrity":"sha256-XJP4C4nl3S62ly83v1C3bXcFxh8oEguDZwSpH6XBQ5k="},"tinymce/langs/tt-22e302672df0a77de14688f58dbedf82de7a26e9089c9535a2a3cd1c0ccd7903.js":{"logical_path":"tinymce/langs/tt.js","mtime":"2018-01-05T22:13:22+01:00","size":19035,"digest":"22e302672df0a77de14688f58dbedf82de7a26e9089c9535a2a3cd1c0ccd7903","integrity":"sha256-IuMCZy3wp33hRoj1jb7fgt56JukInJU1oqPNHAzNeQM="},"tinymce/langs/ug-50232038bf7262c90be4f2919c74ff93792cdb82e6064d0f5c86f885b93271c5.js":{"logical_path":"tinymce/langs/ug.js","mtime":"2018-01-05T22:13:22+01:00","size":16888,"digest":"50232038bf7262c90be4f2919c74ff93792cdb82e6064d0f5c86f885b93271c5","integrity":"sha256-UCMgOL9yYskL5PKRnHT/k3ks24LmBk0PXIb4hbkyccU="},"tinymce/langs/uk-f6d7911714c422b178c0249df323cf7ec415a83195d751c7e4024590b1738c42.js":{"logical_path":"tinymce/langs/uk.js","mtime":"2017-10-08T14:45:46+02:00","size":22264,"digest":"f6d7911714c422b178c0249df323cf7ec415a83195d751c7e4024590b1738c42","integrity":"sha256-9teRFxTEIrF4wCSd8yPPfsQVqDGV11HH5AJFkLFzjEI="},"tinymce/langs/uk_UA-bd8cd7ca66228d85f8a4cadb651c49981f26e007fa2a952856c8c3d3c1baa66a.js":{"logical_path":"tinymce/langs/uk_UA.js","mtime":"2017-10-08T14:45:46+02:00","size":21691,"digest":"bd8cd7ca66228d85f8a4cadb651c49981f26e007fa2a952856c8c3d3c1baa66a","integrity":"sha256-vYzXymYijYX4pMrbZRxJmB8m4Af6KpUoVsjD08G6pmo="},"tinymce/langs/vi-6aa451047e4df911c92e10178e6a70147534e438c64df7a88eee37b4a440726e.js":{"logical_path":"tinymce/langs/vi.js","mtime":"2018-01-05T22:13:22+01:00","size":9901,"digest":"6aa451047e4df911c92e10178e6a70147534e438c64df7a88eee37b4a440726e","integrity":"sha256-aqRRBH5N+RHJLhAXjmpwFHU05DjGTfeoju43tKRAcm4="},"tinymce/langs/vi_VN-aea52c2e9397f8a657d54d50a42b3c5be0ca79480555a4fa1e0f5d785c5f6561.js":{"logical_path":"tinymce/langs/vi_VN.js","mtime":"2017-10-08T14:45:46+02:00","size":9899,"digest":"aea52c2e9397f8a657d54d50a42b3c5be0ca79480555a4fa1e0f5d785c5f6561","integrity":"sha256-rqUsLpOX+KZX1U1QpCs8W+DKeUgFVaT6Hg9deFxfZWE="},"tinymce/langs/zh_CN-8622ec46e2980b6f5baf3b745c6b0187dd2a54ddecbbf69a21f0b3e72f84f6dc.js":{"logical_path":"tinymce/langs/zh_CN.js","mtime":"2017-10-08T14:45:46+02:00","size":8483,"digest":"8622ec46e2980b6f5baf3b745c6b0187dd2a54ddecbbf69a21f0b3e72f84f6dc","integrity":"sha256-hiLsRuKYC29brzt0XGsBh90qVN3su/aaIfCz5y+E9tw="},"tinymce/langs/zh_TW-90723da3b889f2a4477d4aaf00ca3e75439998269b36b359ea4caa37e1defb4a.js":{"logical_path":"tinymce/langs/zh_TW.js","mtime":"2017-10-08T14:45:46+02:00","size":9379,"digest":"90723da3b889f2a4477d4aaf00ca3e75439998269b36b359ea4caa37e1defb4a","integrity":"sha256-kHI9o7iJ8qRHfUqvAMo+dUOZmCabNrNZ6kyqN+He+0o="},"tinymce/preinit-4eb7f4ac58f2f450d20185cf83ca1d8550d2a1419141bfe70eb5a2c4afe67349.js":{"logical_path":"tinymce/preinit.js","mtime":"2017-10-07T16:14:30+02:00","size":248,"digest":"4eb7f4ac58f2f450d20185cf83ca1d8550d2a1419141bfe70eb5a2c4afe67349","integrity":"sha256-Trf0rFjy9FDSAYXPg8odhVDSoUGRQb/nDrWixK/mc0k="},"tinymce/tinymce-ea002509455c2d4e12e195ec050ff03ce90bbe0bdf22bb0d4180bba730c2bcc6.js":{"logical_path":"tinymce/tinymce.js","mtime":"2017-10-07T16:14:30+02:00","size":1733332,"digest":"ea002509455c2d4e12e195ec050ff03ce90bbe0bdf22bb0d4180bba730c2bcc6","integrity":"sha256-6gAlCUVcLU4S4ZXsBQ/wPOkLvgvfIrsNQYC7pzDCvMY="},"tinymce/jquery.tinymce-c4e34b289f498e7a8e4ff16c48b895310113eae7c296ac5f17680704bc3a0032.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2017-10-07T16:14:30+02:00","size":4275,"digest":"c4e34b289f498e7a8e4ff16c48b895310113eae7c296ac5f17680704bc3a0032","integrity":"sha256-xONLKJ9JjnqOT/FsSLiVMQET6ufClqxfF2gHBLw6ADI="},"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md":{"logical_path":"tinymce/langs/readme.md","mtime":"2018-02-10T17:19:41+01:00","size":151,"digest":"5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de","integrity":"sha256-WotqBNV7XIjj+38qhwuOLTpI7APOZHQgbEHfeMFVst4="},"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt":{"logical_path":"tinymce/license.txt","mtime":"2018-02-10T17:19:41+01:00","size":26441,"digest":"47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66","integrity":"sha256-R6nc0ldIkaWkZREv2d/OvMfmGETt7Cf6k2pkZCAI/mY="},"tinymce/plugins/advlist/plugin-8298c4226e435f9350b2bfedab63fec1a9a153277a48930406bd9446ca3d9206.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2683,"digest":"8298c4226e435f9350b2bfedab63fec1a9a153277a48930406bd9446ca3d9206","integrity":"sha256-gpjEIm5DX5NQsr/tq2P+wamhUyd6SJMEBr2URso9kgY="},"tinymce/plugins/anchor/plugin-910353b28da9ffa1075fd37b1c95f1f05f0d6809e41a5e4250b33e1a3a7a86c8.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2110,"digest":"910353b28da9ffa1075fd37b1c95f1f05f0d6809e41a5e4250b33e1a3a7a86c8","integrity":"sha256-kQNTso2p/6EHX9N7HJXx8F8NaAnkGl5CULM+Gjp6hsg="},"tinymce/plugins/autolink/plugin-ee2bb5e9c684882fb0db4d350f0c7feab2643841f2b8729db0f9111043c70d39.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":3017,"digest":"ee2bb5e9c684882fb0db4d350f0c7feab2643841f2b8729db0f9111043c70d39","integrity":"sha256-7iu16caEiC+w2001Dwx/6rJkOEHyuHKdsPkREEPHDTk="},"tinymce/plugins/autoresize/plugin-2e0a2856650e8fa09fba9a00fd18a9078e5ee436c6c47ead6ba6689fee74cafa.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2916,"digest":"2e0a2856650e8fa09fba9a00fd18a9078e5ee436c6c47ead6ba6689fee74cafa","integrity":"sha256-LgooVmUOj6CfupoA/RipB45e5DbGxH6ta6Zon+50yvo="},"tinymce/plugins/autosave/plugin-54b4451f49d642d08cbec840341ac6edb501b69d2383115c62bc7070eb0a57f4.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":3217,"digest":"54b4451f49d642d08cbec840341ac6edb501b69d2383115c62bc7070eb0a57f4","integrity":"sha256-VLRFH0nWQtCMvshANBrG7bUBtp0jgxFcYrxwcOsKV/Q="},"tinymce/plugins/bbcode/plugin-3e2fdc6fa5b587ce568ca570974d0e910b6684e392a9ecaba02b5c6c15269080.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":3990,"digest":"3e2fdc6fa5b587ce568ca570974d0e910b6684e392a9ecaba02b5c6c15269080","integrity":"sha256-Pi/cb6W1h85WjKVwl00OkQtmhOOSqeyroCtcbBUmkIA="},"tinymce/plugins/charmap/plugin-49d7ef5688ed83d2a102b0c9702dc3aac70a33c22a7ef4885d6528a61b8210e2.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":9164,"digest":"49d7ef5688ed83d2a102b0c9702dc3aac70a33c22a7ef4885d6528a61b8210e2","integrity":"sha256-SdfvVojtg9KhArDJcC3DqscKM8IqfvSIXWUophuCEOI="},"tinymce/plugins/code/plugin-2c12bcd21813fa52b23a65c3080cc6f4ecb33be04ee058b6c460719724511372.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":1656,"digest":"2c12bcd21813fa52b23a65c3080cc6f4ecb33be04ee058b6c460719724511372","integrity":"sha256-LBK80hgT+lKyOmXDCAzG9OyzO+BO4Fi2xGBxlyRRE3I="},"tinymce/plugins/codesample/css/prism-1988b66704b4d23e78c6c20c38a6856cbc1f0be96d6d60a3a0b12f4408f1057e.css":{"logical_path":"tinymce/plugins/codesample/css/prism.css","mtime":"2018-02-10T17:19:41+01:00","size":1776,"digest":"1988b66704b4d23e78c6c20c38a6856cbc1f0be96d6d60a3a0b12f4408f1057e","integrity":"sha256-GYi2ZwS00j54xsIMOKaFbLwfC+ltbWCjoLEvRAjxBX4="},"tinymce/plugins/codesample/plugin-a3591d2c33d0499eed106bbdc9d0aa698115456632cb806e8f44bdf270d8d6b8.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":19950,"digest":"a3591d2c33d0499eed106bbdc9d0aa698115456632cb806e8f44bdf270d8d6b8","integrity":"sha256-o1kdLDPQSZ7tEGu9ydCqaYEVRWYyy4Buj0S98nDY1rg="},"tinymce/plugins/colorpicker/plugin-f4ea1ac5bfaaef5adef0789427a1ef1e3c07814ff9a7623953bfb1a79f9f502d.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2144,"digest":"f4ea1ac5bfaaef5adef0789427a1ef1e3c07814ff9a7623953bfb1a79f9f502d","integrity":"sha256-9Ooaxb+q71re8HiUJ6HvHjwHgU/5p2I5U7+xp5+fUC0="},"tinymce/plugins/contextmenu/plugin-36bf2806ad2d3ead1a04e45b840bd6cea455f38ca02d88f973302219e05734ab.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":7098,"digest":"36bf2806ad2d3ead1a04e45b840bd6cea455f38ca02d88f973302219e05734ab","integrity":"sha256-Nr8oBq0tPq0aBORbhAvWzqRV84ygLYj5czAiGeBXNKs="},"tinymce/plugins/directionality/plugin-8b9d9e0d97d8cf5c20b4f74509a94cbd84c59b330d7badaad66ff2d0553479fd.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":1653,"digest":"8b9d9e0d97d8cf5c20b4f74509a94cbd84c59b330d7badaad66ff2d0553479fd","integrity":"sha256-i52eDZfYz1wgtPdFCalMvYTFmzMNe62q1m/y0FU0ef0="},"tinymce/plugins/emoticons/img/smiley-cool-bb0e93a050a32df7913e4026b3c88a176998e0e3e073ba06e9b73f6c24227c9c.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cool.gif","mtime":"2018-02-10T17:19:41+01:00","size":354,"digest":"bb0e93a050a32df7913e4026b3c88a176998e0e3e073ba06e9b73f6c24227c9c","integrity":"sha256-uw6ToFCjLfeRPkAms8iKF2mY4OPgc7oG6bc/bCQifJw="},"tinymce/plugins/emoticons/img/smiley-cry-a0c5f3e7a682449c973c9d9f7c46342081c46920686d2353f57aff91ab907f68.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cry.gif","mtime":"2018-02-10T17:19:41+01:00","size":329,"digest":"a0c5f3e7a682449c973c9d9f7c46342081c46920686d2353f57aff91ab907f68","integrity":"sha256-oMXz56aCRJyXPJ2ffEY0IIHEaSBobSNT9Xr/kauQf2g="},"tinymce/plugins/emoticons/img/smiley-embarassed-d3cafcb50b335672cb5e9f4600ea9ea261dac7828dd28844d4927c393a25618f.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-embarassed.gif","mtime":"2018-02-10T17:19:41+01:00","size":331,"digest":"d3cafcb50b335672cb5e9f4600ea9ea261dac7828dd28844d4927c393a25618f","integrity":"sha256-08r8tQszVnLLXp9GAOqeomHax4KN0ohE1JJ8OTolYY8="},"tinymce/plugins/emoticons/img/smiley-foot-in-mouth-03fe04d3ed533423ac81f05146584b0c451be3d4a30e76687ceef283ed07071f.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif","mtime":"2018-02-10T17:19:41+01:00","size":342,"digest":"03fe04d3ed533423ac81f05146584b0c451be3d4a30e76687ceef283ed07071f","integrity":"sha256-A/4E0+1TNCOsgfBRRlhLDEUb49SjDnZofO7yg+0HBx8="},"tinymce/plugins/emoticons/img/smiley-frown-1b984bf98931dd1debb54461eb9d83e985f2b2999fe14bcb556d6c0921bc83b0.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-frown.gif","mtime":"2018-02-10T17:19:41+01:00","size":340,"digest":"1b984bf98931dd1debb54461eb9d83e985f2b2999fe14bcb556d6c0921bc83b0","integrity":"sha256-G5hL+Ykx3R3rtURh652D6YXyspmf4UvLVW1sCSG8g7A="},"tinymce/plugins/emoticons/img/smiley-innocent-8db353ef102196f2c6ddf5c4666446de955d7b14fc0957c806c9dbfb48fb0c29.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-innocent.gif","mtime":"2018-02-10T17:19:41+01:00","size":336,"digest":"8db353ef102196f2c6ddf5c4666446de955d7b14fc0957c806c9dbfb48fb0c29","integrity":"sha256-jbNT7xAhlvLG3fXEZmRG3pVdexT8CVfIBsnb+0j7DCk="},"tinymce/plugins/emoticons/img/smiley-kiss-3154c3665356c13ab10fefdbac1fe187fff978a0052037c99cdc4a97103413f2.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-kiss.gif","mtime":"2018-02-10T17:19:41+01:00","size":338,"digest":"3154c3665356c13ab10fefdbac1fe187fff978a0052037c99cdc4a97103413f2","integrity":"sha256-MVTDZlNWwTqxD+/brB/hh//5eKAFIDfJnNxKlxA0E/I="},"tinymce/plugins/emoticons/img/smiley-laughing-8f6adedcd091975ffead171867a6304d908bb6541a6ccb4919286ec6b7d4551e.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-laughing.gif","mtime":"2018-02-10T17:19:41+01:00","size":343,"digest":"8f6adedcd091975ffead171867a6304d908bb6541a6ccb4919286ec6b7d4551e","integrity":"sha256-j2re3NCRl1/+rRcYZ6YwTZCLtlQabMtJGShuxrfUVR4="},"tinymce/plugins/emoticons/img/smiley-money-mouth-f0b9f4f22e237f5dbc851f900fed8d7eca4c954ae6fbc606c0cd8be431d0ac80.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-money-mouth.gif","mtime":"2018-02-10T17:19:41+01:00","size":321,"digest":"f0b9f4f22e237f5dbc851f900fed8d7eca4c954ae6fbc606c0cd8be431d0ac80","integrity":"sha256-8Ln08i4jf128hR+QD+2NfspMlUrm+8YGwM2L5DHQrIA="},"tinymce/plugins/emoticons/img/smiley-sealed-9933b442636b6e537df7b564e2c3f7a2873526eea6b022a98eb1e468e5204c32.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-sealed.gif","mtime":"2018-02-10T17:19:41+01:00","size":323,"digest":"9933b442636b6e537df7b564e2c3f7a2873526eea6b022a98eb1e468e5204c32","integrity":"sha256-mTO0QmNrblN997Vk4sP3ooc1Ju6msCKpjrHkaOUgTDI="},"tinymce/plugins/emoticons/img/smiley-smile-fd89cd460ffcacb7e725e00c0275ef5b3924ce468248e5ff4fb43545571cfa65.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-smile.gif","mtime":"2018-02-10T17:19:41+01:00","size":344,"digest":"fd89cd460ffcacb7e725e00c0275ef5b3924ce468248e5ff4fb43545571cfa65","integrity":"sha256-/YnNRg/8rLfnJeAMAnXvWzkkzkaCSOX/T7Q1RVcc+mU="},"tinymce/plugins/emoticons/img/smiley-surprised-3871f356cb41976d7ae8a5f005e8739e4d014352a8adef9b33f773d81b6e6c01.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-surprised.gif","mtime":"2018-02-10T17:19:41+01:00","size":338,"digest":"3871f356cb41976d7ae8a5f005e8739e4d014352a8adef9b33f773d81b6e6c01","integrity":"sha256-OHHzVstBl2166KXwBehznk0BQ1Kore+bM/dz2BtubAE="},"tinymce/plugins/emoticons/img/smiley-tongue-out-5843c85667a8226dc43be83749fd9fbbc5d20b1577de2b763915d99815d37d47.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-tongue-out.gif","mtime":"2018-02-10T17:19:41+01:00","size":328,"digest":"5843c85667a8226dc43be83749fd9fbbc5d20b1577de2b763915d99815d37d47","integrity":"sha256-WEPIVmeoIm3EO+g3Sf2fu8XSCxV33it2ORXZmBXTfUc="},"tinymce/plugins/emoticons/img/smiley-undecided-d8b9bcbb433951ff3c4ca8dd959ac3844239b98e6d52218833e1485a91f67347.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-undecided.gif","mtime":"2018-02-10T17:19:41+01:00","size":337,"digest":"d8b9bcbb433951ff3c4ca8dd959ac3844239b98e6d52218833e1485a91f67347","integrity":"sha256-2Lm8u0M5Uf88TKjdlZrDhEI5uY5tUiGIM+FIWpH2c0c="},"tinymce/plugins/emoticons/img/smiley-wink-2af75ad7b1c08488505513503e34b15f40005e04a2a9568f698f0945d2d8ba1f.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-wink.gif","mtime":"2018-02-10T17:19:41+01:00","size":350,"digest":"2af75ad7b1c08488505513503e34b15f40005e04a2a9568f698f0945d2d8ba1f","integrity":"sha256-Kvda17HAhIhQVRNQPjSxX0AAXgSiqVaPaY8JRdLYuh8="},"tinymce/plugins/emoticons/img/smiley-yell-bba903fbcb46fce8c68b9e01863fd095b3b1d0e6aa72161f3a88d762a5f90a79.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-yell.gif","mtime":"2018-02-10T17:19:41+01:00","size":336,"digest":"bba903fbcb46fce8c68b9e01863fd095b3b1d0e6aa72161f3a88d762a5f90a79","integrity":"sha256-u6kD+8tG/OjGi54Bhj/QlbOx0OaqchYfOojXYqX5Cnk="},"tinymce/plugins/emoticons/plugin-4e4ed709e1a04969c1d82745d84b01eb7fdd36a19a3529452c81cc2ed4e6b58d.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":1838,"digest":"4e4ed709e1a04969c1d82745d84b01eb7fdd36a19a3529452c81cc2ed4e6b58d","integrity":"sha256-Tk7XCeGgSWnB2CdF2EsB63/dNqGaNSlFLIHMLtTmtY0="},"tinymce/plugins/fullpage/plugin-2184bd5db93788e2ead614801f7f96ed7aea38a25dd6f5f94a836807da12f4b7.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":7649,"digest":"2184bd5db93788e2ead614801f7f96ed7aea38a25dd6f5f94a836807da12f4b7","integrity":"sha256-IYS9Xbk3iOLq1hSAH3+W7XrqOKJd1vX5SoNoB9oS9Lc="},"tinymce/plugins/fullscreen/plugin-58355e469e27d887f7c5cedc4ab9c33268605171d0a6ef7539d7889bd6c22e95.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2611,"digest":"58355e469e27d887f7c5cedc4ab9c33268605171d0a6ef7539d7889bd6c22e95","integrity":"sha256-WDVeRp4n2If3xc7cSrnDMmhgUXHQpu91OdeIm9bCLpU="},"tinymce/plugins/help/img/logo-8b03dc4f83c4fea0b62c4f9866898c98e81057c55b3e3b8c1da3f5fdbf0086e9.png":{"logical_path":"tinymce/plugins/help/img/logo.png","mtime":"2017-10-07T16:14:30+02:00","size":23101,"digest":"8b03dc4f83c4fea0b62c4f9866898c98e81057c55b3e3b8c1da3f5fdbf0086e9","integrity":"sha256-iwPcT4PE/qC2LE+YZomMmOgQV8VbPjuMHaP1/b8Ahuk="},"tinymce/plugins/help/plugin-fe41ec41705f0ab8974189c7a262bd6abfca631da91bec80cca08557d933400e.js":{"logical_path":"tinymce/plugins/help/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":13955,"digest":"fe41ec41705f0ab8974189c7a262bd6abfca631da91bec80cca08557d933400e","integrity":"sha256-/kHsQXBfCriXQYnHomK9ar/KYx2pG+yAzKCFV9kzQA4="},"tinymce/plugins/hr/plugin-7e54a59e7cc42e5dbcb208c5e1e171bfa1e07a12a4f2bc29eb924e3b56b2137e.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":1198,"digest":"7e54a59e7cc42e5dbcb208c5e1e171bfa1e07a12a4f2bc29eb924e3b56b2137e","integrity":"sha256-flSlnnzELl28sgjF4eFxv6HgehKk8rwp65JOO1ayE34="},"tinymce/plugins/image/plugin-9c58ff73baa30b22932a2940f6499720916ff0667664c0fd1879facb30c7e15e.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":12180,"digest":"9c58ff73baa30b22932a2940f6499720916ff0667664c0fd1879facb30c7e15e","integrity":"sha256-nFj/c7qjCyKTKilA9kmXIJFv8GZ2ZMD9GHn6yzDH4V4="},"tinymce/plugins/imagetools/plugin-cde4e862daaa1072a4a548d462ecd155e4c5798ea673bdab3ba4bf6193123257.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":38257,"digest":"cde4e862daaa1072a4a548d462ecd155e4c5798ea673bdab3ba4bf6193123257","integrity":"sha256-zeToYtqqEHKkpUjUYuzRVeTFeY6mc72rO6S/YZMSMlc="},"tinymce/plugins/importcss/plugin-c9f390348b03c3c6311b5babcb935a60ba6fb23cf30013749dd3cda157b784b9.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":3760,"digest":"c9f390348b03c3c6311b5babcb935a60ba6fb23cf30013749dd3cda157b784b9","integrity":"sha256-yfOQNIsDw8YxG1ury5NaYLpvsjzzABN0ndPNoVe3hLk="},"tinymce/plugins/insertdatetime/plugin-918c81e56c28ac5ecf1a7cf1441532a94637da84ae8119d69f5628a42dc1a70a.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2904,"digest":"918c81e56c28ac5ecf1a7cf1441532a94637da84ae8119d69f5628a42dc1a70a","integrity":"sha256-kYyB5WworF7PGnzxRBUyqUY32oSugRnWn1YopC3Bpwo="},"tinymce/plugins/legacyoutput/plugin-367fc211a27027020d9cab6dec42bf1a86f428a507bb47530386439a9d581bd7.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":4184,"digest":"367fc211a27027020d9cab6dec42bf1a86f428a507bb47530386439a9d581bd7","integrity":"sha256-Nn/CEaJwJwINnKtt7EK/Gob0KKUHu0dTA4ZDmp1YG9c="},"tinymce/plugins/link/plugin-188203a47fcc2b8092733c0999105e52aa76af1fc7fa86d82791feee615105e5.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":11309,"digest":"188203a47fcc2b8092733c0999105e52aa76af1fc7fa86d82791feee615105e5","integrity":"sha256-GIIDpH/MK4CSczwJmRBeUqp2rx/H+obYJ5H+7mFRBeU="},"tinymce/plugins/lists/plugin-570f4ed934292f815ba8a8ab0309e44abd776120f629c35a9e6d19d8fb2f7890.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":16394,"digest":"570f4ed934292f815ba8a8ab0309e44abd776120f629c35a9e6d19d8fb2f7890","integrity":"sha256-Vw9O2TQpL4FbqKirAwnkSr13YSD2KcNanm0Z2PsveJA="},"tinymce/plugins/media/plugin-5b4758de69f15a33a07cc4cddd1a896c9de832cdd120b901a7188e57f31cb570.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":16814,"digest":"5b4758de69f15a33a07cc4cddd1a896c9de832cdd120b901a7188e57f31cb570","integrity":"sha256-W0dY3mnxWjOgfMTN3RqJbJ3oMs3RILkBpxiOV/MctXA="},"tinymce/plugins/nonbreaking/plugin-911e6f2517df4ca758f67e28dadebaf921d1b7bb120b23ee2779dce0cf7bb842.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":1573,"digest":"911e6f2517df4ca758f67e28dadebaf921d1b7bb120b23ee2779dce0cf7bb842","integrity":"sha256-kR5vJRffTKdY9n4o2t66+SHRt7sSCyPuJ3nc4M97uEI="},"tinymce/plugins/noneditable/plugin-99b4ff9b08ba148764914357b4c626cf07ce5dae739ec678d43fd6f6c6461bc0.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2191,"digest":"99b4ff9b08ba148764914357b4c626cf07ce5dae739ec678d43fd6f6c6461bc0","integrity":"sha256-mbT/mwi6FIdkkUNXtMYmzwfOXa5znsZ41D/W9sZGG8A="},"tinymce/plugins/pagebreak/plugin-ba3703ad8ce5ff341f209e6fa1ab0afdb66d66365dde2f322338d9382f8cabcb.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2152,"digest":"ba3703ad8ce5ff341f209e6fa1ab0afdb66d66365dde2f322338d9382f8cabcb","integrity":"sha256-ujcDrYzl/zQfIJ5voasK/bZtZjZd3i8yIzjZOC+Mq8s="},"tinymce/plugins/paste/plugin-e32879a5ac81dedf097e5a06653c4740fc4fab4766589bab761312d0b2d560c9.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":21374,"digest":"e32879a5ac81dedf097e5a06653c4740fc4fab4766589bab761312d0b2d560c9","integrity":"sha256-4yh5payB3t8JfloGZTxHQPxPq0dmWJurdhMS0LLVYMk="},"tinymce/plugins/preview/plugin-326a8321cd75624f9b746e4efcd8e6f1d5e4d0b2d96155e3b8c8345ec70a95aa.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2611,"digest":"326a8321cd75624f9b746e4efcd8e6f1d5e4d0b2d96155e3b8c8345ec70a95aa","integrity":"sha256-MmqDIc11Yk+bdG5O/Njm8dXk0LLZYVXjuMg0XscKlao="},"tinymce/plugins/print/plugin-360588108f9b3c4d49e62b084a288f7b789d4555ff53eaedd793b7880d5b0799.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":1169,"digest":"360588108f9b3c4d49e62b084a288f7b789d4555ff53eaedd793b7880d5b0799","integrity":"sha256-NgWIEI+bPE1J5isISiiPe3idRVX/U+rt15O3iA1bB5k="},"tinymce/plugins/save/plugin-18a4bdbbb2894ce2f3badb7a901ce2b21f18c9cbe54c1c346245ea3092f1d230.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2202,"digest":"18a4bdbbb2894ce2f3badb7a901ce2b21f18c9cbe54c1c346245ea3092f1d230","integrity":"sha256-GKS9u7KJTOLzutt6kBzish8YycvlTBw0YkXqMJLx0jA="},"tinymce/plugins/searchreplace/plugin-cf1237ef21f140faadb3977c326cca488796cae1bafc26f201ab78dd6a498752.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":7494,"digest":"cf1237ef21f140faadb3977c326cca488796cae1bafc26f201ab78dd6a498752","integrity":"sha256-zxI37yHxQPqts5d8MmzKSIeWyuG6/CbyAat43WpJh1I="},"tinymce/plugins/spellchecker/plugin-c4b0e6c01647313b0beda3037aff99d35fd3c10e74afd56329210239cee26a53.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":10081,"digest":"c4b0e6c01647313b0beda3037aff99d35fd3c10e74afd56329210239cee26a53","integrity":"sha256-xLDmwBZHMTsL7aMDev+Z01/TwQ50r9VjKSECOc7ialM="},"tinymce/plugins/tabfocus/plugin-c004f18acdee65bc533bf582e05017cb72a1c78e235e6a6301d7f8cb218f059e.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2368,"digest":"c004f18acdee65bc533bf582e05017cb72a1c78e235e6a6301d7f8cb218f059e","integrity":"sha256-wATxis3uZbxTO/WC4FAXy3Khx44jXmpjAdf4yyGPBZ4="},"tinymce/plugins/table/plugin-dbea734fa37f0c2143ea225ff48c358261941b6cf347292de89f6d503a16cd27.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":48127,"digest":"dbea734fa37f0c2143ea225ff48c358261941b6cf347292de89f6d503a16cd27","integrity":"sha256-2+pzT6N/DCFD6iJf9Iw1gmGUG2zzRykt6J9tUDoWzSc="},"tinymce/plugins/template/plugin-9d2e073f0fa6d0e2c9433260db997138945ea2c73402420a8b12dbba432c5726.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":6762,"digest":"9d2e073f0fa6d0e2c9433260db997138945ea2c73402420a8b12dbba432c5726","integrity":"sha256-nS4HPw+m0OLJQzJg25lxOJReosc0AkIKixLbukMsVyY="},"tinymce/plugins/textcolor/plugin-7f993a50c7d5ca5af4a2117aecbafa820fc5c669bae6916509bc392b21ec10d7.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":5169,"digest":"7f993a50c7d5ca5af4a2117aecbafa820fc5c669bae6916509bc392b21ec10d7","integrity":"sha256-f5k6UMfVylr0ohF67Lr6gg/Fxmm65pFlCbw5KyHsENc="},"tinymce/plugins/textpattern/plugin-3abf3b59885a2b30139e25377c6ebf369e77178752ded63a8ae3a04bba7dabeb.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":4951,"digest":"3abf3b59885a2b30139e25377c6ebf369e77178752ded63a8ae3a04bba7dabeb","integrity":"sha256-Or87WYhaKzATniU3fG6/Np53F4dS3tY6iuOgS7p9q+s="},"tinymce/plugins/toc/plugin-24e4d24233ae96b5d80a1add45fed792c0be45c2ffb266957112465cd45ed0b7.js":{"logical_path":"tinymce/plugins/toc/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":3764,"digest":"24e4d24233ae96b5d80a1add45fed792c0be45c2ffb266957112465cd45ed0b7","integrity":"sha256-JOTSQjOulrXYChrdRf7XksC+RcL/smaVcRJGXNRe0Lc="},"tinymce/plugins/visualblocks/css/visualblocks-859e261c1d940c90994673ce593b60946710cc4f71371164db4ea695035ea593.css":{"logical_path":"tinymce/plugins/visualblocks/css/visualblocks.css","mtime":"2018-02-10T17:19:41+01:00","size":4995,"digest":"859e261c1d940c90994673ce593b60946710cc4f71371164db4ea695035ea593","integrity":"sha256-hZ4mHB2UDJCZRnPOWTtglGcQzE9xNxFk206mlQNepZM="},"tinymce/plugins/visualblocks/plugin-d65e950bb619d5c52a4fb236da31bb0ecc492e7477e7b0841a2ac06b6faeea26.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2029,"digest":"d65e950bb619d5c52a4fb236da31bb0ecc492e7477e7b0841a2ac06b6faeea26","integrity":"sha256-1l6VC7YZ1cUqT7I22jG7DsxJLnR357CEGirAa2+u6iY="},"tinymce/plugins/visualchars/plugin-d56ff99b2792abbb690ebafe6d70e6c4487a7f5cf2788cb1f3fa4ea62d8b70a2.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":8944,"digest":"d56ff99b2792abbb690ebafe6d70e6c4487a7f5cf2788cb1f3fa4ea62d8b70a2","integrity":"sha256-1W/5myeSq7tpDrr+bXDmxEh6f1zyeIyx8/pOpi2LcKI="},"tinymce/plugins/wordcount/plugin-15f7440d901e81ffa69553b6cb42b1c9ed94c8d9a2417bbe47802539d152bdbc.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":12201,"digest":"15f7440d901e81ffa69553b6cb42b1c9ed94c8d9a2417bbe47802539d152bdbc","integrity":"sha256-FfdEDZAegf+mlVO2y0Kxye2UyNmiQXu+R4AlOdFSvbw="},"tinymce/skins/lightgray/content.inline.min-244f66927d819115fc6403d3562ac16d18884dcd2ca4766e464a03ec6f223adf.css":{"logical_path":"tinymce/skins/lightgray/content.inline.min.css","mtime":"2017-10-07T16:14:30+02:00","size":3335,"digest":"244f66927d819115fc6403d3562ac16d18884dcd2ca4766e464a03ec6f223adf","integrity":"sha256-JE9mkn2BkRX8ZAPTVirBbRiITc0spHZuRkoD7G8iOt8="},"tinymce/skins/lightgray/content.min-c59b96ac316de5e14c27896f4ffdfb27da41502112b8a9c5ea0851a25a742e4e.css":{"logical_path":"tinymce/skins/lightgray/content.min.css","mtime":"2017-10-07T16:14:30+02:00","size":3741,"digest":"c59b96ac316de5e14c27896f4ffdfb27da41502112b8a9c5ea0851a25a742e4e","integrity":"sha256-xZuWrDFt5eFMJ4lvT/37J9pBUCESuKnF6ghRolp0Lk4="},"tinymce/skins/lightgray/fonts/tinymce-small-a10fc4343d95b716c16d77463d475be5c079599ea67e1cd2bd3a94d5e7f508f9.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.eot","mtime":"2018-02-10T17:19:41+01:00","size":9492,"digest":"a10fc4343d95b716c16d77463d475be5c079599ea67e1cd2bd3a94d5e7f508f9","integrity":"sha256-oQ/END2VtxbBbXdGPUdb5cB5WZ6mfhzSvTqU1ef1CPk="},"tinymce/skins/lightgray/fonts/tinymce-small-e7773001446ab937e1d8d4bd5e8dbd9b31d112037353a14b319e36dd010ed8ee.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.svg","mtime":"2018-02-10T17:19:41+01:00","size":24727,"digest":"e7773001446ab937e1d8d4bd5e8dbd9b31d112037353a14b319e36dd010ed8ee","integrity":"sha256-53cwAURquTfh2NS9Xo29mzHREgNzU6FLMZ423QEO2O4="},"tinymce/skins/lightgray/fonts/tinymce-small-2f657502906d6f5c3fc8df3a82969114ebe030addfdc061c60c974b0f515fd09.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.ttf","mtime":"2018-02-10T17:19:41+01:00","size":9304,"digest":"2f657502906d6f5c3fc8df3a82969114ebe030addfdc061c60c974b0f515fd09","integrity":"sha256-L2V1ApBtb1w/yN86gpaRFOvgMK3f3AYcYMl0sPUV/Qk="},"tinymce/skins/lightgray/fonts/tinymce-small-d3efbb678ca6de5632902bd93772746ba2f8e4e2322b953936e12694a183aa31.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.woff","mtime":"2018-02-10T17:19:41+01:00","size":9380,"digest":"d3efbb678ca6de5632902bd93772746ba2f8e4e2322b953936e12694a183aa31","integrity":"sha256-0++7Z4ym3lYykCvZN3J0a6L45OIyK5U5NuEmlKGDqjE="},"tinymce/skins/lightgray/fonts/tinymce-2e9c4a68fde992476e0db9e44128cb1f2e898f0de0b80f552a8acb52bb7ca0db.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.eot","mtime":"2017-12-25T19:51:42+01:00","size":17572,"digest":"2e9c4a68fde992476e0db9e44128cb1f2e898f0de0b80f552a8acb52bb7ca0db","integrity":"sha256-LpxKaP3pkkduDbnkQSjLHy6Jjw3guA9VKorLUrt8oNs="},"tinymce/skins/lightgray/fonts/tinymce-2094ddadc265c7f33570475fc78ef7adcdcb814e49060d17f5b4c4f8d1cb7ec6.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.svg","mtime":"2017-12-25T19:51:42+01:00","size":45991,"digest":"2094ddadc265c7f33570475fc78ef7adcdcb814e49060d17f5b4c4f8d1cb7ec6","integrity":"sha256-IJTdrcJlx/M1cEdfx473rc3LgU5JBg0X9bTE+NHLfsY="},"tinymce/skins/lightgray/fonts/tinymce-477ea2d46c1a975dd492af4c10235fabfd09069595779cce00ea0381ca9b4a20.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.ttf","mtime":"2017-12-25T19:51:42+01:00","size":17408,"digest":"477ea2d46c1a975dd492af4c10235fabfd09069595779cce00ea0381ca9b4a20","integrity":"sha256-R36i1Gwal13Ukq9MECNfq/0JBpWVd5zOAOoDgcqbSiA="},"tinymce/skins/lightgray/fonts/tinymce-1ebc636bb24cbea637946ba8c22cbf4f35d8343ba9763045d2aee59e3714ae78.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.woff","mtime":"2017-12-25T19:51:42+01:00","size":17484,"digest":"1ebc636bb24cbea637946ba8c22cbf4f35d8343ba9763045d2aee59e3714ae78","integrity":"sha256-Hrxja7JMvqY3lGuowiy/TzXYNDupdjBF0q7lnjcUrng="},"tinymce/skins/lightgray/img/anchor-2861666fd107d278d4449970615136d06d7f746be9bb19072cf9c8f30e565e1e.gif":{"logical_path":"tinymce/skins/lightgray/img/anchor.gif","mtime":"2018-02-10T17:19:41+01:00","size":53,"digest":"2861666fd107d278d4449970615136d06d7f746be9bb19072cf9c8f30e565e1e","integrity":"sha256-KGFmb9EH0njURJlwYVE20G1/dGvpuxkHLPnI8w5WXh4="},"tinymce/skins/lightgray/img/loader-eb7cfd3d959b2e09c170f532e29f8b825f9bc770b2279fde58e595617753e244.gif":{"logical_path":"tinymce/skins/lightgray/img/loader.gif","mtime":"2018-02-10T17:19:41+01:00","size":2608,"digest":"eb7cfd3d959b2e09c170f532e29f8b825f9bc770b2279fde58e595617753e244","integrity":"sha256-63z9PZWbLgnBcPUy4p+Lgl+bx3CyJ5/eWOWVYXdT4kQ="},"tinymce/skins/lightgray/img/object-e6a15e52bc4a17b085073ba8debd4708ead6ae3d4cbeb3880c65cb7afc489777.gif":{"logical_path":"tinymce/skins/lightgray/img/object.gif","mtime":"2018-02-10T17:19:41+01:00","size":152,"digest":"e6a15e52bc4a17b085073ba8debd4708ead6ae3d4cbeb3880c65cb7afc489777","integrity":"sha256-5qFeUrxKF7CFBzuo3r1HCOrWrj1MvrOIDGXLevxIl3c="},"tinymce/skins/lightgray/img/trans-9cf020d7c3bba7f5ab10cda54aabef934f906d4f9a3acf99e9e7dc6c98579635.gif":{"logical_path":"tinymce/skins/lightgray/img/trans.gif","mtime":"2018-02-10T17:19:41+01:00","size":43,"digest":"9cf020d7c3bba7f5ab10cda54aabef934f906d4f9a3acf99e9e7dc6c98579635","integrity":"sha256-nPAg18O7p/WrEM2lSqvvk0+QbU+aOs+Z6efcbJhXljU="},"tinymce/skins/lightgray/skin.min-b12163641969e8e7775e00e73f8691e2892c35bf53d399deb4399832950c8acf.css":{"logical_path":"tinymce/skins/lightgray/skin.min.css","mtime":"2017-10-07T16:14:30+02:00","size":40376,"digest":"b12163641969e8e7775e00e73f8691e2892c35bf53d399deb4399832950c8acf","integrity":"sha256-sSFjZBlp6Od3XgDnP4aR4oksNb9T05netDmYMpUMis8="},"tinymce/themes/inlite/theme-705c8874883e10384f2f0f31576331734af05e4871ea70c8b54c09acf68b562a.js":{"logical_path":"tinymce/themes/inlite/theme.js","mtime":"2017-10-07T16:14:30+02:00","size":17114,"digest":"705c8874883e10384f2f0f31576331734af05e4871ea70c8b54c09acf68b562a","integrity":"sha256-cFyIdIg+EDhPLw8xV2Mxc0rwXkhx6nDItUwJrPaLVio="},"tinymce/themes/modern/theme-acb8d1f30de151cc3b7f6b5131ed0e7e45abfd745256260b2d57b3594c97c685.js":{"logical_path":"tinymce/themes/modern/theme.js","mtime":"2017-10-07T16:14:30+02:00","size":14361,"digest":"acb8d1f30de151cc3b7f6b5131ed0e7e45abfd745256260b2d57b3594c97c685","integrity":"sha256-rLjR8w3hUcw7f2tRMe0OfkWr/XRSViYLLVezWUyXxoU="},"application-a3e14c617593fb4bc194d8021b38514c9b130e782e45cf92a07e546d36602c13.js":{"logical_path":"application.js","mtime":"2017-10-14T19:50:25+02:00","size":2822537,"digest":"a3e14c617593fb4bc194d8021b38514c9b130e782e45cf92a07e546d36602c13","integrity":"sha256-o+FMYXWT+0vBlNgCGzhRTJsTDnguRc+SoH5UbTZgLBM="},"tinymce-e0a997125d47cb527bd10d048179b98997bbac47ebaca5bd3e7a7439ae29d0f0.js":{"logical_path":"tinymce.js","mtime":"2018-01-05T22:13:22+01:00","size":1370217,"digest":"e0a997125d47cb527bd10d048179b98997bbac47ebaca5bd3e7a7439ae29d0f0","integrity":"sha256-4KmXEl1Hy1J70Q0EgXm5iZe7rEfrrKW9Pnp0Oa4p0PA="},"application-9b741d81e960c215cca53ea2b4e0bda53cfedf35d173e3075fa3aa0b1ed8ef0a.js":{"logical_path":"application.js","mtime":"2018-01-05T22:13:22+01:00","size":2459274,"digest":"9b741d81e960c215cca53ea2b4e0bda53cfedf35d173e3075fa3aa0b1ed8ef0a","integrity":"sha256-m3QdgelgwhXMpT6itOC9pTz+3zXRc+MHX6OqCx7Y7wo="},"application-661f8a3a1589512fce34b1382f6b7a631001f9cf430896fc658c95562edff4b7.css":{"logical_path":"application.css","mtime":"2018-01-05T22:13:22+01:00","size":230014,"digest":"661f8a3a1589512fce34b1382f6b7a631001f9cf430896fc658c95562edff4b7","integrity":"sha256-Zh+KOhWJUS/ONLE4L2t6YxAB+c9DCJb8ZYyVVi7f9Lc="},"tinymce/preinit-84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89.js":{"logical_path":"tinymce/preinit.js","mtime":"2018-02-10T17:19:41+01:00","size":82,"digest":"84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89","integrity":"sha256-hDKKU+eY3xL4ketJhxdz/Z+SVDnIYw6eIkI6gu+eb4k="},"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js":{"logical_path":"tinymce/rails.js","mtime":"2018-02-10T17:19:41+01:00","size":1345,"digest":"bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca","integrity":"sha256-v3/VyVLyVIEBB1jd5qJoFJgHT5UJIw9gGzFzVqalT8o="},"tinymce/tinymce-cccbb9fb34a9d8d8634a3a9ae0080ca394081f2b98cd81c4c378c5a1d73fba21.js":{"logical_path":"tinymce/tinymce.js","mtime":"2017-12-25T19:51:42+01:00","size":1368787,"digest":"cccbb9fb34a9d8d8634a3a9ae0080ca394081f2b98cd81c4c378c5a1d73fba21","integrity":"sha256-zMu5+zSp2NhjSjqa4AgMo5QIHyuYzYHEw3jFodc/uiE="},"tinymce/jquery.tinymce-c9ec5ed0b9118216bc9aa1ad4a251afff33d2c60e62057737b026003ab34efb3.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2017-12-25T19:51:42+01:00","size":4353,"digest":"c9ec5ed0b9118216bc9aa1ad4a251afff33d2c60e62057737b026003ab34efb3","integrity":"sha256-yexe0LkRgha8mqGtSiUa//M9LGDmIFdzewJgA6s077M="},"tinymce/plugins/advlist/plugin-1470ecd481c44e215caf021f095382fb9960da96dc0986228f269dbba0067d4a.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3704,"digest":"1470ecd481c44e215caf021f095382fb9960da96dc0986228f269dbba0067d4a","integrity":"sha256-FHDs1IHETiFcrwIfCVOC+5lg2pbcCYYijyadu6AGfUo="},"tinymce/plugins/anchor/plugin-c0c08d516edff61b4216b240af7f77487a035272794d0aef1c924a67129ac067.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2595,"digest":"c0c08d516edff61b4216b240af7f77487a035272794d0aef1c924a67129ac067","integrity":"sha256-wMCNUW7f9htCFrJAr393SHoDUnJ5TQrvHJJKZxKawGc="},"tinymce/plugins/autolink/plugin-a13df878211dfb03dda14031db66bbc8021b6b55e1da4447a96ee50ea0ba86e0.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3283,"digest":"a13df878211dfb03dda14031db66bbc8021b6b55e1da4447a96ee50ea0ba86e0","integrity":"sha256-oT34eCEd+wPdoUAx22a7yAIba1Xh2kRHqW7lDqC6huA="},"tinymce/plugins/autoresize/plugin-4cb04cc171a4e3f3b3b69770c74c53ec2ac0a743c303c2f5072b7f7c0d71c187.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3400,"digest":"4cb04cc171a4e3f3b3b69770c74c53ec2ac0a743c303c2f5072b7f7c0d71c187","integrity":"sha256-TLBMwXGk4/Oztpdwx0xT7CrAp0PDA8L1Byt/fA1xwYc="},"tinymce/plugins/autosave/plugin-b471db0ebd9f584c62a614a85fa16ae06cadce14af85ee5b2e39b84d0c9ec05c.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":4787,"digest":"b471db0ebd9f584c62a614a85fa16ae06cadce14af85ee5b2e39b84d0c9ec05c","integrity":"sha256-tHHbDr2fWExiphSoX6Fq4GytzhSvhe5bLjm4TQyewFw="},"tinymce/plugins/bbcode/plugin-b624047c40c5435b935c2591fbf0eb851ae7794d9350b611b10bb6b23aa4bd9c.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3771,"digest":"b624047c40c5435b935c2591fbf0eb851ae7794d9350b611b10bb6b23aa4bd9c","integrity":"sha256-tiQEfEDFQ1uTXCWR+/DrhRrneU2TULYRsQu2sjqkvZw="},"tinymce/plugins/charmap/plugin-8f5abea75aec0a80dd6328f29da433574c8a9b025fea0a3b2cb8127605dda330.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":10091,"digest":"8f5abea75aec0a80dd6328f29da433574c8a9b025fea0a3b2cb8127605dda330","integrity":"sha256-j1q+p1rsCoDdYyjynaQzV0yKmwJf6go7LLgSdgXdozA="},"tinymce/plugins/code/plugin-41ed678cf1339c20afc948e499212d06bd502c3d4a94da1d37ad427ec525f123.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2209,"digest":"41ed678cf1339c20afc948e499212d06bd502c3d4a94da1d37ad427ec525f123","integrity":"sha256-Qe1njPEznCCvyUjkmSEtBr1QLD1KlNodN61CfsUl8SM="},"tinymce/plugins/codesample/plugin-a59fe13189ec82797e929ebf320e294669e73fc040d5a4505e3ab01f6b96daaa.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":21159,"digest":"a59fe13189ec82797e929ebf320e294669e73fc040d5a4505e3ab01f6b96daaa","integrity":"sha256-pZ/hMYnsgnl+kp6/Mg4pRmnnP8BA1aRQXjqwH2uW2qo="},"tinymce/plugins/colorpicker/plugin-e48f5ad978732e6129285d3aa00dfaf5d7b670dc189629835ad888438963bc3d.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2230,"digest":"e48f5ad978732e6129285d3aa00dfaf5d7b670dc189629835ad888438963bc3d","integrity":"sha256-5I9a2XhzLmEpKF06oA369de2cNwYlimDWtiIQ4ljvD0="},"tinymce/plugins/contextmenu/plugin-d9e7ddcde9ffdbdb2eec811e817b822662234b90d6046fba0ed5a77c5cc0c3d7.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3139,"digest":"d9e7ddcde9ffdbdb2eec811e817b822662234b90d6046fba0ed5a77c5cc0c3d7","integrity":"sha256-2efdzen/29su7IEegXuCJmIjS5DWBG+6DtWnfFzAw9c="},"tinymce/plugins/directionality/plugin-d2e6f8a1c65b0c9e6484d356263e8afc3dc7d3c4c9bbf2bb2155599063f427e5.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":1859,"digest":"d2e6f8a1c65b0c9e6484d356263e8afc3dc7d3c4c9bbf2bb2155599063f427e5","integrity":"sha256-0ub4ocZbDJ5khNNWJj6K/D3H08TJu/K7IVVZkGP0J+U="},"tinymce/plugins/emoticons/plugin-d57266d91f221127649a29316e2a6b33a89281d5e546b0688cf177d56144b62d.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2014,"digest":"d57266d91f221127649a29316e2a6b33a89281d5e546b0688cf177d56144b62d","integrity":"sha256-1XJm2R8iESdkmikxbiprM6iSgdXlRrBojPF31WFEti0="},"tinymce/plugins/fullpage/plugin-04d845d28977b02b9669d861dc21188ca666de825803eef4e57c040d40249562.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":8990,"digest":"04d845d28977b02b9669d861dc21188ca666de825803eef4e57c040d40249562","integrity":"sha256-BNhF0ol3sCuWadhh3CEYjKZm3oJYA+705XwEDUAklWI="},"tinymce/plugins/fullscreen/plugin-f8bbdd50ed0196693f9d98d1e478cc4d18a65270cc1517eca5a03d6eeefd369a.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3430,"digest":"f8bbdd50ed0196693f9d98d1e478cc4d18a65270cc1517eca5a03d6eeefd369a","integrity":"sha256-+LvdUO0Blmk/nZjR5HjMTRimUnDMFRfspaA9bu79Npo="},"tinymce/plugins/help/img/logo-95b06f8538b11c4c30170075a09f93cf5871f74dd2541e95ad3d9da31976fcac.png":{"logical_path":"tinymce/plugins/help/img/logo.png","mtime":"2018-02-10T17:19:41+01:00","size":13208,"digest":"95b06f8538b11c4c30170075a09f93cf5871f74dd2541e95ad3d9da31976fcac","integrity":"sha256-lbBvhTixHEwwFwB1oJ+Tz1hx903SVB6VrT2doxl2/Kw="},"tinymce/plugins/help/plugin-18f46f77691cc2f94b36c711b01da5f867cfe14faf2fb84c9e8886782ce3de52.js":{"logical_path":"tinymce/plugins/help/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":14457,"digest":"18f46f77691cc2f94b36c711b01da5f867cfe14faf2fb84c9e8886782ce3de52","integrity":"sha256-GPRvd2kcwvlLNscRsB2l+GfP4U+vL7hMnoiGeCzj3lI="},"tinymce/plugins/hr/plugin-9664dcccc57ea070459d3ba1aba0916f22c941d7a601f9d4cc91b9d29365b15a.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":1355,"digest":"9664dcccc57ea070459d3ba1aba0916f22c941d7a601f9d4cc91b9d29365b15a","integrity":"sha256-lmTczMV+oHBFnTuhq6CRbyLJQdemAfnUzJG50pNlsVo="},"tinymce/plugins/image/plugin-1f27e4ea86eb5aa38162dd5ba9dc2c4dd1ee8bd5d11f5583420979cf05d16f86.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":15667,"digest":"1f27e4ea86eb5aa38162dd5ba9dc2c4dd1ee8bd5d11f5583420979cf05d16f86","integrity":"sha256-Hyfk6obrWqOBYt1bqdwsTdHui9XRH1WDQgl5zwXRb4Y="},"tinymce/plugins/imagetools/plugin-c4dab69e83c305806965c9b31f0ea987b2e2a82a7cb893376775e06cf233a59c.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":41850,"digest":"c4dab69e83c305806965c9b31f0ea987b2e2a82a7cb893376775e06cf233a59c","integrity":"sha256-xNq2noPDBYBpZcmzHw6ph7LiqCp8uJM3Z3XgbPIzpZw="},"tinymce/plugins/importcss/plugin-cbf47759816f889168075dc99299a2c0913572f8edcc2e1ef4b994b9b61cae30.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":4619,"digest":"cbf47759816f889168075dc99299a2c0913572f8edcc2e1ef4b994b9b61cae30","integrity":"sha256-y/R3WYFviJFoB13JkpmiwJE1cvjtzC4e9LmUubYcrjA="},"tinymce/plugins/insertdatetime/plugin-75e743483171dc0dc5b35e040cd1ff5d6ef7d4e2d609dc1ce68589420ccc07c2.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":4725,"digest":"75e743483171dc0dc5b35e040cd1ff5d6ef7d4e2d609dc1ce68589420ccc07c2","integrity":"sha256-dedDSDFx3A3Fs14EDNH/XW731OLWCdwc5oWJQgzMB8I="},"tinymce/plugins/legacyoutput/plugin-46d0010c4bcbf3c9f0a737f16a659768461a617884441096dae0102a2654a089.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":4352,"digest":"46d0010c4bcbf3c9f0a737f16a659768461a617884441096dae0102a2654a089","integrity":"sha256-RtABDEvL88nwpzfxamWXaEYaYXiERBCW2uAQKiZUoIk="},"tinymce/plugins/link/plugin-bc112313d4019d56fc62bf3d7feac911b1eb5e8b1272256e8e926380f098599e.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":11480,"digest":"bc112313d4019d56fc62bf3d7feac911b1eb5e8b1272256e8e926380f098599e","integrity":"sha256-vBEjE9QBnVb8Yr89f+rJEbHrXosSciVujpJjgPCYWZ4="},"tinymce/plugins/lists/plugin-52d9f2d934ac50304bdd9159bd3982ca5b39afdc23aaae86d1ac47ccf559c025.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":17665,"digest":"52d9f2d934ac50304bdd9159bd3982ca5b39afdc23aaae86d1ac47ccf559c025","integrity":"sha256-Utny2TSsUDBL3ZFZvTmCyls5r9wjqq6G0axHzPVZwCU="},"tinymce/plugins/media/plugin-49171347d2bc7f405eacee0b753912075a966708924af29ca75007f0c0b532a2.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":18047,"digest":"49171347d2bc7f405eacee0b753912075a966708924af29ca75007f0c0b532a2","integrity":"sha256-SRcTR9K8f0BerO4LdTkSB1qWZwiSSvKcp1AH8MC1MqI="},"tinymce/plugins/nonbreaking/plugin-a63cb86503260a85efe7db0b1521c0d0a80cd27f46706713230938e0c44bd670.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2049,"digest":"a63cb86503260a85efe7db0b1521c0d0a80cd27f46706713230938e0c44bd670","integrity":"sha256-pjy4ZQMmCoXv59sLFSHA0KgM0n9GcGcTIwk44MRL1nA="},"tinymce/plugins/noneditable/plugin-e74020a6f58e8c258309f4536aeea2a896a795cb13d69696c388e4246c54578b.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2610,"digest":"e74020a6f58e8c258309f4536aeea2a896a795cb13d69696c388e4246c54578b","integrity":"sha256-50AgpvWOjCWDCfRTau6iqJanlcsT1paWw4jkJGxUV4s="},"tinymce/plugins/pagebreak/plugin-839ecfcf70f7d0365c2d1e3ef3a55595069b938c19aeede714bc31b61a67026b.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2684,"digest":"839ecfcf70f7d0365c2d1e3ef3a55595069b938c19aeede714bc31b61a67026b","integrity":"sha256-g57Pz3D30DZcLR4+86VVlQabk4wZru3nFLwxthpnAms="},"tinymce/plugins/paste/plugin-931ce6f77c1daecc9e5c613b90cad50d5789099add967b7b13774defbd192b0f.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":24617,"digest":"931ce6f77c1daecc9e5c613b90cad50d5789099add967b7b13774defbd192b0f","integrity":"sha256-kxzm93wdrsyeXGE7kMrVDVeJCZrdlnt7E3dN770ZKw8="},"tinymce/plugins/preview/plugin-41472eb0321860529e83e84e54a86f32c5c0858a16c8e7738b838e31266447bc.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3346,"digest":"41472eb0321860529e83e84e54a86f32c5c0858a16c8e7738b838e31266447bc","integrity":"sha256-QUcusDIYYFKeg+hOVKhvMsXAhYoWyOdzi4OOMSZkR7w="},"tinymce/plugins/print/plugin-a7cd4beef6dde992d25d4d6720a5a2d9d15afca45e037d123a41a82ef431c78f.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":1293,"digest":"a7cd4beef6dde992d25d4d6720a5a2d9d15afca45e037d123a41a82ef431c78f","integrity":"sha256-p81L7vbd6ZLSXU1nIKWi2dFa/KReA30SOkGoLvQxx48="},"tinymce/plugins/save/plugin-e48e177a9505d7a21fb22a62d400fb95c30aa3f9de119f5531eb360f7c52fe7b.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2635,"digest":"e48e177a9505d7a21fb22a62d400fb95c30aa3f9de119f5531eb360f7c52fe7b","integrity":"sha256-5I4XepUF16Ifsipi1AD7lcMKo/neEZ9VMes2D3xS/ns="},"tinymce/plugins/searchreplace/plugin-43e62c6dc566523c4e4bf782d73819568072db159cefa29adddf5f8aa9c2d06b.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":8571,"digest":"43e62c6dc566523c4e4bf782d73819568072db159cefa29adddf5f8aa9c2d06b","integrity":"sha256-Q+YsbcVmUjxOS/eC1zgZVoBy2xWc76Ka3d9fiqnC0Gs="},"tinymce/plugins/spellchecker/plugin-611b439b3cce8c78a716a66500a38fc7be57b09d9cd4bf3f3d72de0fe3a9a4dd.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":12144,"digest":"611b439b3cce8c78a716a66500a38fc7be57b09d9cd4bf3f3d72de0fe3a9a4dd","integrity":"sha256-YRtDmzzOjHinFqZlAKOPx75XsJ2c1L8/PXLeD+OppN0="},"tinymce/plugins/tabfocus/plugin-419ef25b5f1aab6043e496e4f6132d3b0505ffa5398e3b66f7e8a8280268077d.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2645,"digest":"419ef25b5f1aab6043e496e4f6132d3b0505ffa5398e3b66f7e8a8280268077d","integrity":"sha256-QZ7yW18aq2BD5Jbk9hMtOwUF/6U5jjtm9+ioKAJoB30="},"tinymce/plugins/table/plugin-0d4057859445665d58e85d861f2bbf5f983dfa6014b99b6cca0a6561309deb94.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":159001,"digest":"0d4057859445665d58e85d861f2bbf5f983dfa6014b99b6cca0a6561309deb94","integrity":"sha256-DUBXhZRFZl1Y6F2GHyu/X5g9+mAUuZtsygplYTCd65Q="},"tinymce/plugins/template/plugin-0ea66983b1cfb34cd2ea8e73ec305c1156174ef0e932132bee2dfa4b99cbb4f5.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":7786,"digest":"0ea66983b1cfb34cd2ea8e73ec305c1156174ef0e932132bee2dfa4b99cbb4f5","integrity":"sha256-DqZpg7HPs0zS6o5z7DBcEVYXTvDpMhMr7i36S5nLtPU="},"tinymce/plugins/textcolor/plugin-c8cecbcd75555cc03593b9dedaf2b6ffb78dffc92974d2d1bf7f65b94ab61d30.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":6210,"digest":"c8cecbcd75555cc03593b9dedaf2b6ffb78dffc92974d2d1bf7f65b94ab61d30","integrity":"sha256-yM7LzXVVXMA1k7ne2vK2/7eN/8kpdNLRv39luUq2HTA="},"tinymce/plugins/textpattern/plugin-411ee2dc5fa1d8386fc59eae170f80369ed6d2d2990d609dbcfc656262c6620b.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":5819,"digest":"411ee2dc5fa1d8386fc59eae170f80369ed6d2d2990d609dbcfc656262c6620b","integrity":"sha256-QR7i3F+h2DhvxZ6uFw+ANp7W0tKZDWCdvPxlYmLGYgs="},"tinymce/plugins/toc/plugin-b7f229f800cabbbaea4e36a56981011cbddff446bd383ecbb28ddbd4b9cc55bd.js":{"logical_path":"tinymce/plugins/toc/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":4374,"digest":"b7f229f800cabbbaea4e36a56981011cbddff446bd383ecbb28ddbd4b9cc55bd","integrity":"sha256-t/Ip+ADKu7rqTjalaYEBHL3f9Ea9OD7Lso3b1LnMVb0="},"tinymce/plugins/visualblocks/plugin-58fa11272d279775e4b12858c1d2acc2e1b5feebe84b3db3ee7df855665d12e4.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3095,"digest":"58fa11272d279775e4b12858c1d2acc2e1b5feebe84b3db3ee7df855665d12e4","integrity":"sha256-WPoRJy0nl3XksShYwdKswuG1/uvoSz2z7n34VWZdEuQ="},"tinymce/plugins/visualchars/plugin-9963828126c769478acfc74773441472c043518d458c4777c0e766d3298dbcaf.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":10007,"digest":"9963828126c769478acfc74773441472c043518d458c4777c0e766d3298dbcaf","integrity":"sha256-mWOCgSbHaUeKz8dHc0QUcsBDUY1FjEd3wOdm0ymNvK8="},"tinymce/plugins/wordcount/plugin-049da43cf52b32d85ec1ea85bb6ea65ef08e31ff3a26ceac93885974094db7f1.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":12538,"digest":"049da43cf52b32d85ec1ea85bb6ea65ef08e31ff3a26ceac93885974094db7f1","integrity":"sha256-BJ2kPPUrMtheweqFu26mXvCOMf86Js6sk4hZdAlNt/E="},"tinymce/skins/lightgray/content.inline.min-58c28f0e832b8f0622b03e4d5faaada2cb2c481a1ec171de02de97fe84555b19.css":{"logical_path":"tinymce/skins/lightgray/content.inline.min.css","mtime":"2018-02-10T17:19:41+01:00","size":3327,"digest":"58c28f0e832b8f0622b03e4d5faaada2cb2c481a1ec171de02de97fe84555b19","integrity":"sha256-WMKPDoMrjwYisD5NX6qtosssSBoewXHeAt6X/oRVWxk="},"tinymce/skins/lightgray/content.min-9aaa337dc1206c756b48c9ea0444faac9402206186069dc7423e912a71460055.css":{"logical_path":"tinymce/skins/lightgray/content.min.css","mtime":"2018-02-10T17:19:41+01:00","size":3733,"digest":"9aaa337dc1206c756b48c9ea0444faac9402206186069dc7423e912a71460055","integrity":"sha256-mqozfcEgbHVrSMnqBET6rJQCIGGGBp3HQj6RKnFGAFU="},"tinymce/skins/lightgray/content.mobile.min-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css":{"logical_path":"tinymce/skins/lightgray/content.mobile.min.css","mtime":"2018-02-10T17:19:41+01:00","size":235,"digest":"230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346","integrity":"sha256-Iwwx9lNWx8sXmSRKNPenIskqbWFOBuWdSNsOvM1/I0Y="},"tinymce/skins/lightgray/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-mobile.woff","mtime":"2018-02-10T17:19:41+01:00","size":4624,"digest":"e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213","integrity":"sha256-5kvxVqQy1j9bNLRWe1E9wNNRtJFhx/YI+4JXS/3Z0hM="},"tinymce/skins/lightgray/skin.min-0ba2274577ef3fe1e07c73ada6e6e6fb6e6db9dc0e2aeba6053e7395c66215e8.css":{"logical_path":"tinymce/skins/lightgray/skin.min.css","mtime":"2017-12-25T19:51:42+01:00","size":43094,"digest":"0ba2274577ef3fe1e07c73ada6e6e6fb6e6db9dc0e2aeba6053e7395c66215e8","integrity":"sha256-C6InRXfvP+HgfHOtpubm+25tudwOKuumBT5zlcZiFeg="},"tinymce/skins/lightgray/skin.mobile.min-fe907c53c1657dd3f3c3cc22926b2f6a342a345d2b2f1a7953e3fdceb2841d4c.css":{"logical_path":"tinymce/skins/lightgray/skin.mobile.min.css","mtime":"2018-02-10T17:19:41+01:00","size":27962,"digest":"fe907c53c1657dd3f3c3cc22926b2f6a342a345d2b2f1a7953e3fdceb2841d4c","integrity":"sha256-/pB8U8FlfdPzw8wikmsvajQqNF0rLxp5U+P9zrKEHUw="},"tinymce/themes/inlite/theme-16e3ffb72e6e35097ba84668d5abd271f62120ba315d95d852f9210621952e54.js":{"logical_path":"tinymce/themes/inlite/theme.js","mtime":"2017-12-25T19:51:42+01:00","size":154354,"digest":"16e3ffb72e6e35097ba84668d5abd271f62120ba315d95d852f9210621952e54","integrity":"sha256-FuP/ty5uNQl7qEZo1avScfYhILoxXZXYUvkhBiGVLlQ="},"tinymce/themes/mobile/theme-c3d08a70821c5f901e5b53dbf05548b0c7dc5424c8c42a260b3e5b496fbdb65c.js":{"logical_path":"tinymce/themes/mobile/theme.js","mtime":"2017-12-25T19:51:42+01:00","size":231954,"digest":"c3d08a70821c5f901e5b53dbf05548b0c7dc5424c8c42a260b3e5b496fbdb65c","integrity":"sha256-w9CKcIIcX5AeW1Pb8FVIsMfcVCTIxComCz5bSW+9tlw="},"tinymce/themes/modern/theme-c648c4f32163d55e6b2311339a3a1d29e039b7f79ed5271854663cc013e9052c.js":{"logical_path":"tinymce/themes/modern/theme.js","mtime":"2017-12-25T19:51:42+01:00","size":152847,"digest":"c648c4f32163d55e6b2311339a3a1d29e039b7f79ed5271854663cc013e9052c","integrity":"sha256-xkjE8yFj1V5rIxEzmjodKeA5t/ee1ScYVGY8wBPpBSw="},"tinymce/langs/af_ZA-6d5614830d9cc3d504d9922bf5373665246936adc337530a7a672e9bf5fc21ea.js":{"logical_path":"tinymce/langs/af_ZA.js","mtime":"2018-01-05T22:13:22+01:00","size":7669,"digest":"6d5614830d9cc3d504d9922bf5373665246936adc337530a7a672e9bf5fc21ea","integrity":"sha256-bVYUgw2cw9UE2ZIr9Tc2ZSRpNq3DN1MKemcum/X8Ieo="},"tinymce/langs/ar-5a0ab86d268d50c7c9462e0645b96e6c09d928976c0b27007f85f7c5638cbbf8.js":{"logical_path":"tinymce/langs/ar.js","mtime":"2018-01-05T22:13:22+01:00","size":21817,"digest":"5a0ab86d268d50c7c9462e0645b96e6c09d928976c0b27007f85f7c5638cbbf8","integrity":"sha256-Wgq4bSaNUMfJRi4GRblubAnZKJdsCycAf4X3xWOMu/g="},"tinymce/langs/be-2d601b695076754977002cf73d6809919ca8c0758850a45e34a692af7b08fb1d.js":{"logical_path":"tinymce/langs/be.js","mtime":"2018-01-05T22:13:22+01:00","size":22653,"digest":"2d601b695076754977002cf73d6809919ca8c0758850a45e34a692af7b08fb1d","integrity":"sha256-LWAbaVB2dUl3ACz3PWgJkZyowHWIUKReNKaSr3sI+x0="},"tinymce/langs/bg_BG-0272f963807ba8672db0d5f6b8919d2f3aa2f8bb172a17c5f8c2934760ba0dce.js":{"logical_path":"tinymce/langs/bg_BG.js","mtime":"2018-01-05T22:13:22+01:00","size":28023,"digest":"0272f963807ba8672db0d5f6b8919d2f3aa2f8bb172a17c5f8c2934760ba0dce","integrity":"sha256-AnL5Y4B7qGctsNX2uJGdLzqi+LsXKhfF+MKTR2C6Dc4="},"tinymce/langs/ca-e4765b96adf2232248998c6b703730652cd4302035ee39733cd6e5df8d79ee22.js":{"logical_path":"tinymce/langs/ca.js","mtime":"2018-01-05T22:13:22+01:00","size":9647,"digest":"e4765b96adf2232248998c6b703730652cd4302035ee39733cd6e5df8d79ee22","integrity":"sha256-5HZblq3yIyJImYxrcDcwZSzUMCA17jlzPNbl34157iI="},"tinymce/langs/cs-77418e2f6150bfb0391227eeff79499f8654a9fcc5314f30ec88e4684e8e5fa6.js":{"logical_path":"tinymce/langs/cs.js","mtime":"2018-01-05T22:13:22+01:00","size":10817,"digest":"77418e2f6150bfb0391227eeff79499f8654a9fcc5314f30ec88e4684e8e5fa6","integrity":"sha256-d0GOL2FQv7A5Eifu/3lJn4ZUqfzFMU8w7IjkaE6OX6Y="},"tinymce/langs/cy-d337e01ca993cd9fb80ce3fccc39dff7f1dc47021264bf9ec14ac9af2b3d74b5.js":{"logical_path":"tinymce/langs/cy.js","mtime":"2018-01-05T22:13:22+01:00","size":7751,"digest":"d337e01ca993cd9fb80ce3fccc39dff7f1dc47021264bf9ec14ac9af2b3d74b5","integrity":"sha256-0zfgHKmTzZ+4DOP8zDnf9/HcRwISZL+ewUrJrys9dLU="},"tinymce/langs/da-4a040df5d2a225dcd10aa1c7d05ff7f36a854d4834919497812c3ba5aa5b06f4.js":{"logical_path":"tinymce/langs/da.js","mtime":"2018-01-05T22:13:22+01:00","size":9262,"digest":"4a040df5d2a225dcd10aa1c7d05ff7f36a854d4834919497812c3ba5aa5b06f4","integrity":"sha256-SgQN9dKiJdzRCqHH0F/382qFTUg0kZSXgSw7papbBvQ="},"tinymce/langs/de-f9a88202d526e76875d22053cc659e4aabb43fa88411296ba122b8cf4d468eef.js":{"logical_path":"tinymce/langs/de.js","mtime":"2018-01-05T22:13:22+01:00","size":10076,"digest":"f9a88202d526e76875d22053cc659e4aabb43fa88411296ba122b8cf4d468eef","integrity":"sha256-+aiCAtUm52h10iBTzGWeSqu0P6iEESlroSK4z01Gju8="},"tinymce/langs/de_AT-2c6a1926c1cddd2079d27e844db153d797505e21bab6bdab018c2e5d1f0532fb.js":{"logical_path":"tinymce/langs/de_AT.js","mtime":"2018-01-05T22:13:22+01:00","size":10065,"digest":"2c6a1926c1cddd2079d27e844db153d797505e21bab6bdab018c2e5d1f0532fb","integrity":"sha256-LGoZJsHN3SB50n6ETbFT15dQXiG6tr2rAYwuXR8FMvs="},"tinymce/langs/dv-3b3e040a7e24fd18903d4833a8da09f2e2b65fbd1c3ac325a3cd373775f9bd23.js":{"logical_path":"tinymce/langs/dv.js","mtime":"2018-01-05T22:13:22+01:00","size":22234,"digest":"3b3e040a7e24fd18903d4833a8da09f2e2b65fbd1c3ac325a3cd373775f9bd23","integrity":"sha256-Oz4ECn4k/RiQPUgzqNoJ8uK2X70cOsMlo803N3X5vSM="},"tinymce/langs/el-0d51a187db018442cb94826f66155adb3fd805ac792c1110a04a548bc7d5d6c2.js":{"logical_path":"tinymce/langs/el.js","mtime":"2018-01-05T22:13:22+01:00","size":24860,"digest":"0d51a187db018442cb94826f66155adb3fd805ac792c1110a04a548bc7d5d6c2","integrity":"sha256-DVGhh9sBhELLlIJvZhVa2z/YBax5LBEQoEpUi8fV1sI="},"tinymce/langs/en_CA-2c64a16614c895022cc2b6aa4f134f4917ec8dd045c2184672653f3fae158db4.js":{"logical_path":"tinymce/langs/en_CA.js","mtime":"2018-01-05T22:13:22+01:00","size":8530,"digest":"2c64a16614c895022cc2b6aa4f134f4917ec8dd045c2184672653f3fae158db4","integrity":"sha256-LGShZhTIlQIswraqTxNPSRfsjdBFwhhGcmU/P64VjbQ="},"tinymce/langs/en_GB-4eb69d31cb70a3d3c53185883d58027a70524b0f5db82200bfa45b6a8ea22224.js":{"logical_path":"tinymce/langs/en_GB.js","mtime":"2018-01-05T22:13:22+01:00","size":7438,"digest":"4eb69d31cb70a3d3c53185883d58027a70524b0f5db82200bfa45b6a8ea22224","integrity":"sha256-TradMctwo9PFMYWIPVgCenBSSw9duCIAv6Rbao6iIiQ="},"tinymce/langs/es-4fd5fd5b991c2c1e3032a297ae4605088bcd6835a467e64f9568de1b554e559c.js":{"logical_path":"tinymce/langs/es.js","mtime":"2018-01-05T22:13:22+01:00","size":9447,"digest":"4fd5fd5b991c2c1e3032a297ae4605088bcd6835a467e64f9568de1b554e559c","integrity":"sha256-T9X9W5kcLB4wMqKXrkYFCIvNaDWkZ+ZPlWjeG1VOVZw="},"tinymce/langs/es_MX-bc4f779c4782ed7bc7e7c4b7cd9293d7803256660cc529307dca05a40c49b94d.js":{"logical_path":"tinymce/langs/es_MX.js","mtime":"2018-01-05T22:13:22+01:00","size":9555,"digest":"bc4f779c4782ed7bc7e7c4b7cd9293d7803256660cc529307dca05a40c49b94d","integrity":"sha256-vE93nEeC7XvH58S3zZKT14AyVmYMxSkwfcoFpAxJuU0="},"tinymce/langs/et-26b7ced79b21dc8a21fda1dd95247e93c35096461238c8579dea16e48d12b4ef.js":{"logical_path":"tinymce/langs/et.js","mtime":"2018-01-05T22:13:22+01:00","size":8364,"digest":"26b7ced79b21dc8a21fda1dd95247e93c35096461238c8579dea16e48d12b4ef","integrity":"sha256-JrfO15sh3Ioh/aHdlSR+k8NQlkYSOMhXneoW5I0StO8="},"tinymce/langs/fa_IR-4103bdacd3e4b53f30b27019dc9cdbc6402e3345331a93a5768900d591633201.js":{"logical_path":"tinymce/langs/fa_IR.js","mtime":"2018-01-05T22:13:22+01:00","size":22191,"digest":"4103bdacd3e4b53f30b27019dc9cdbc6402e3345331a93a5768900d591633201","integrity":"sha256-QQO9rNPktT8wsnAZ3JzbxkAuM0UzGpOldokA1ZFjMgE="},"tinymce/langs/fr_FR-c7b4bea9c3f186767ffee3f06d12830574620a5f58c4f76dede76d311be2a9c6.js":{"logical_path":"tinymce/langs/fr_FR.js","mtime":"2018-01-05T22:13:22+01:00","size":9839,"digest":"c7b4bea9c3f186767ffee3f06d12830574620a5f58c4f76dede76d311be2a9c6","integrity":"sha256-x7S+qcPxhnZ//uPwbRKDBXRiCl9YxPdt7edtMRviqcY="},"tinymce/langs/ga-7c1e918737301e611973d91e10c27930873e97dd690f7d10862d0cd40e639055.js":{"logical_path":"tinymce/langs/ga.js","mtime":"2018-01-05T22:13:22+01:00","size":10477,"digest":"7c1e918737301e611973d91e10c27930873e97dd690f7d10862d0cd40e639055","integrity":"sha256-fB6RhzcwHmEZc9keEMJ5MIc+l91pD30Qhi0M1A5jkFU="},"tinymce/langs/gl-f6ec1cbe13f00683a8fceb6e73a353dfced77ab3f63d99fa2ae7c40bd6b3a64c.js":{"logical_path":"tinymce/langs/gl.js","mtime":"2018-01-05T22:13:22+01:00","size":9315,"digest":"f6ec1cbe13f00683a8fceb6e73a353dfced77ab3f63d99fa2ae7c40bd6b3a64c","integrity":"sha256-9uwcvhPwBoOo/Otuc6NT387XerP2PZn6KufEC9azpkw="},"tinymce/langs/he_IL-74b957588e5998649fde6c6f3686bb74790d7173d0f31c90a4272a4596b16b32.js":{"logical_path":"tinymce/langs/he_IL.js","mtime":"2018-01-05T22:13:22+01:00","size":17345,"digest":"74b957588e5998649fde6c6f3686bb74790d7173d0f31c90a4272a4596b16b32","integrity":"sha256-dLlXWI5ZmGSf3mxvNoa7dHkNcXPQ8xyQpCcqRZaxazI="},"tinymce/langs/hr-1dda1c40a40645a936a214478697c44137c805bf8b9c9e4485a0fb142e4ffe18.js":{"logical_path":"tinymce/langs/hr.js","mtime":"2018-01-05T22:13:22+01:00","size":9037,"digest":"1dda1c40a40645a936a214478697c44137c805bf8b9c9e4485a0fb142e4ffe18","integrity":"sha256-HdocQKQGRak2ohRHhpfEQTfIBb+LnJ5EhaD7FC5P/hg="},"tinymce/langs/hu_HU-9e74f5ada14970f167ee2ec1f46c8fd41d8bb98f9f5f5df9b4ad041cdaa81fd7.js":{"logical_path":"tinymce/langs/hu_HU.js","mtime":"2018-01-05T22:13:22+01:00","size":11691,"digest":"9e74f5ada14970f167ee2ec1f46c8fd41d8bb98f9f5f5df9b4ad041cdaa81fd7","integrity":"sha256-nnT1raFJcPFn7i7B9GyP1B2LuY+fX135tK0EHNqoH9c="},"tinymce/langs/it-c4549598b4e13df2201efb7f5b971e5bc55a731b25dd9ac7adb5f75780fe5f34.js":{"logical_path":"tinymce/langs/it.js","mtime":"2018-01-05T22:13:22+01:00","size":9264,"digest":"c4549598b4e13df2201efb7f5b971e5bc55a731b25dd9ac7adb5f75780fe5f34","integrity":"sha256-xFSVmLThPfIgHvt/W5ceW8Vacxsl3ZrHrbX3V4D+XzQ="},"tinymce/langs/ja-da6414959d66a9b0cb46078592bd018bc8dc6707588d5ab911ebd09e589f92f6.js":{"logical_path":"tinymce/langs/ja.js","mtime":"2018-01-05T22:13:22+01:00","size":15243,"digest":"da6414959d66a9b0cb46078592bd018bc8dc6707588d5ab911ebd09e589f92f6","integrity":"sha256-2mQUlZ1mqbDLRgeFkr0Bi8jcZwdYjVq5EevQnlifkvY="},"tinymce/langs/ka_GE-480559d4cffe96c5cae5e41f9ffd06f979785b3ce93e547462fbabc5cc1a88fb.js":{"logical_path":"tinymce/langs/ka_GE.js","mtime":"2018-01-05T22:13:22+01:00","size":22807,"digest":"480559d4cffe96c5cae5e41f9ffd06f979785b3ce93e547462fbabc5cc1a88fb","integrity":"sha256-SAVZ1M/+lsXK5eQfn/0G+Xl4WzzpPlR0YvurxcwaiPs="},"tinymce/langs/kab-dc638a064c01cae2218d445beec60da010ee8dee8524f245ae3b99c8c5b3567c.js":{"logical_path":"tinymce/langs/kab.js","mtime":"2018-01-05T22:13:22+01:00","size":7904,"digest":"dc638a064c01cae2218d445beec60da010ee8dee8524f245ae3b99c8c5b3567c","integrity":"sha256-3GOKBkwByuIhjURb7sYNoBDuje6FJPJFrjuZyMWzVnw="},"tinymce/langs/kk-282b790d721dcaf6b44d930f70825e06969602572e477b7ef73766360eefdbaf.js":{"logical_path":"tinymce/langs/kk.js","mtime":"2018-01-05T22:13:22+01:00","size":21706,"digest":"282b790d721dcaf6b44d930f70825e06969602572e477b7ef73766360eefdbaf","integrity":"sha256-KCt5DXIdyva0TZMPcIJeBpaWAlcuR3t+9zdmNg7v268="},"tinymce/langs/km_KH-dddeacc3c7112c6f230c4746d0fc9e9de1a3f53e419524ce03f483a35a49aaad.js":{"logical_path":"tinymce/langs/km_KH.js","mtime":"2018-01-05T22:13:22+01:00","size":25877,"digest":"dddeacc3c7112c6f230c4746d0fc9e9de1a3f53e419524ce03f483a35a49aaad","integrity":"sha256-3d6sw8cRLG8jDEdG0PyeneGj9T5BlSTOA/SDo1pJqq0="},"tinymce/langs/ko_KR-90aae14954461fa073104c36c0f2d7d2c95bbbf0e41be4ef4f04ac402ab8d0a8.js":{"logical_path":"tinymce/langs/ko_KR.js","mtime":"2018-01-05T22:13:22+01:00","size":12447,"digest":"90aae14954461fa073104c36c0f2d7d2c95bbbf0e41be4ef4f04ac402ab8d0a8","integrity":"sha256-kKrhSVRGH6BzEEw2wPLX0slbu/DkG+TvTwSsQCq40Kg="},"tinymce/langs/lv-6c706e8dbf25774d07fea54cc1cbfaaf60c205c95392eee90ae55ac9cae74768.js":{"logical_path":"tinymce/langs/lv.js","mtime":"2018-01-05T22:13:22+01:00","size":11056,"digest":"6c706e8dbf25774d07fea54cc1cbfaaf60c205c95392eee90ae55ac9cae74768","integrity":"sha256-bHBujb8ld00H/qVMwcv6r2DCBclTku7pCuVaycrnR2g="},"tinymce/langs/nb_NO-8bd2c254b03046ae60710293e7485d4c5cf9fdc3cbce52f97f0bf682ee44e1f8.js":{"logical_path":"tinymce/langs/nb_NO.js","mtime":"2018-01-05T22:13:22+01:00","size":9248,"digest":"8bd2c254b03046ae60710293e7485d4c5cf9fdc3cbce52f97f0bf682ee44e1f8","integrity":"sha256-i9LCVLAwRq5gcQKT50hdTFz5/cPLzlL5fwv2gu5E4fg="},"tinymce/langs/nl-0436131db0f369f1d07ce9a27f61cd351d8b2a441d352f8261cde3990f7b59d8.js":{"logical_path":"tinymce/langs/nl.js","mtime":"2018-01-05T22:13:22+01:00","size":8979,"digest":"0436131db0f369f1d07ce9a27f61cd351d8b2a441d352f8261cde3990f7b59d8","integrity":"sha256-BDYTHbDzafHQfOmif2HNNR2LKkQdNS+CYc3jmQ97Wdg="},"tinymce/langs/pl-eaf96c2c80d9268c2477628c1d23f947391de01553ef43bb488ee88d7bb3b8e6.js":{"logical_path":"tinymce/langs/pl.js","mtime":"2018-01-05T22:13:22+01:00","size":10178,"digest":"eaf96c2c80d9268c2477628c1d23f947391de01553ef43bb488ee88d7bb3b8e6","integrity":"sha256-6vlsLIDZJowkd2KMHSP5Rzkd4BVT70O7SI7ojXuzuOY="},"tinymce/langs/pt_BR-32ccbdf38597b6d0239e8ba70d73ab75de0661bb06c86fc9a90d1c0a890bc31e.js":{"logical_path":"tinymce/langs/pt_BR.js","mtime":"2018-01-05T22:13:22+01:00","size":9820,"digest":"32ccbdf38597b6d0239e8ba70d73ab75de0661bb06c86fc9a90d1c0a890bc31e","integrity":"sha256-Msy984WXttAjnounDXOrdd4GYbsGyG/JqQ0cCokLwx4="},"tinymce/langs/pt_PT-a364a3ca02a98259f33046338ab1bdd32dd4ebf24fa56e88d2578066bc7f0597.js":{"logical_path":"tinymce/langs/pt_PT.js","mtime":"2018-01-05T22:13:22+01:00","size":10011,"digest":"a364a3ca02a98259f33046338ab1bdd32dd4ebf24fa56e88d2578066bc7f0597","integrity":"sha256-o2SjygKpglnzMEYzirG90y3U6/JPpW6I0leAZrx/BZc="},"tinymce/langs/ro-83fd95a929d491cbfbfac83f132bdc41c956a7f4b0459c243fd92613c9c841ef.js":{"logical_path":"tinymce/langs/ro.js","mtime":"2018-01-05T22:13:22+01:00","size":8848,"digest":"83fd95a929d491cbfbfac83f132bdc41c956a7f4b0459c243fd92613c9c841ef","integrity":"sha256-g/2VqSnUkcv7+sg/EyvcQclWp/SwRZwkP9kmE8nIQe8="},"tinymce/langs/ru-2566ddc510b999f19c499a9838d7b987d5a8332b5802f2211beb4274ae2cd563.js":{"logical_path":"tinymce/langs/ru.js","mtime":"2018-01-05T22:13:22+01:00","size":27189,"digest":"2566ddc510b999f19c499a9838d7b987d5a8332b5802f2211beb4274ae2cd563","integrity":"sha256-JWbdxRC5mfGcSZqYONe5h9WoMytYAvIhG+tCdK4s1WM="},"tinymce/langs/sk-01d012310139d40e606a633db845a03fe285c32cb47043d6d9d761afa0cc3530.js":{"logical_path":"tinymce/langs/sk.js","mtime":"2018-01-05T22:13:22+01:00","size":10588,"digest":"01d012310139d40e606a633db845a03fe285c32cb47043d6d9d761afa0cc3530","integrity":"sha256-AdASMQE51A5gamM9uEWgP+KFwyy0cEPW2ddhr6DMNTA="},"tinymce/langs/sl_SI-ea499e07b7f4c9430bb15f34f6278f7248334c2553a544e240a21a84195d9582.js":{"logical_path":"tinymce/langs/sl_SI.js","mtime":"2018-01-05T22:13:22+01:00","size":8219,"digest":"ea499e07b7f4c9430bb15f34f6278f7248334c2553a544e240a21a84195d9582","integrity":"sha256-6kmeB7f0yUMLsV809iePckgzTCVTpUTiQKIahBldlYI="},"tinymce/langs/sv_SE-7af54d4c82419671562478bf4a66d185be79406f3287628df0d2ad8ac044a485.js":{"logical_path":"tinymce/langs/sv_SE.js","mtime":"2018-01-05T22:13:22+01:00","size":9334,"digest":"7af54d4c82419671562478bf4a66d185be79406f3287628df0d2ad8ac044a485","integrity":"sha256-evVNTIJBlnFWJHi/SmbRhb55QG8yh2KN8NKtisBEpIU="},"tinymce/langs/ta-3b428d97786e6eded1c4973fef3fb487786a79f1eee59f15483bd02b96c76239.js":{"logical_path":"tinymce/langs/ta.js","mtime":"2018-01-05T22:13:22+01:00","size":28524,"digest":"3b428d97786e6eded1c4973fef3fb487786a79f1eee59f15483bd02b96c76239","integrity":"sha256-O0KNl3hubt7RxJc/7z+0h3hqefHu5Z8VSDvQK5bHYjk="},"tinymce/langs/ta_IN-44bf4b6c5e4de01a2c7f2ccc69b6dd561b8afce86397229a9ff27efaf0600812.js":{"logical_path":"tinymce/langs/ta_IN.js","mtime":"2018-01-05T22:13:22+01:00","size":28527,"digest":"44bf4b6c5e4de01a2c7f2ccc69b6dd561b8afce86397229a9ff27efaf0600812","integrity":"sha256-RL9LbF5N4BosfyzMabbdVhuK/OhjlyKan/J++vBgCBI="},"tinymce/langs/th_TH-5869e7cc393913371f3314057c1691e6e0fa296b496cf2d5c465276c31645479.js":{"logical_path":"tinymce/langs/th_TH.js","mtime":"2018-01-05T22:13:22+01:00","size":20172,"digest":"5869e7cc393913371f3314057c1691e6e0fa296b496cf2d5c465276c31645479","integrity":"sha256-WGnnzDk5EzcfMxQFfBaR5uD6KWtJbPLVxGUnbDFkVHk="},"tinymce/langs/tr-6a58fb650e940025d957945ae4850f6fbb8446c5f092a661063af9606afc1db8.js":{"logical_path":"tinymce/langs/tr.js","mtime":"2018-01-05T22:13:22+01:00","size":10454,"digest":"6a58fb650e940025d957945ae4850f6fbb8446c5f092a661063af9606afc1db8","integrity":"sha256-alj7ZQ6UACXZV5Ra5IUPb7uERsXwkqZhBjr5YGr8Hbg="},"tinymce/langs/tr_TR-d97de581e91c05fc4f3d9fe1419ad201e227bcd0ff3f036f7b59519395f4dcc2.js":{"logical_path":"tinymce/langs/tr_TR.js","mtime":"2018-01-05T22:13:22+01:00","size":10598,"digest":"d97de581e91c05fc4f3d9fe1419ad201e227bcd0ff3f036f7b59519395f4dcc2","integrity":"sha256-2X3lgekcBfxPPZ/hQZrSAeInvND/PwNve1lRk5X03MI="},"tinymce/langs/uk-00866ab0fe7746d258b215475089740306b790d572d081b7f53ce65ec313f413.js":{"logical_path":"tinymce/langs/uk.js","mtime":"2018-01-05T22:13:22+01:00","size":26089,"digest":"00866ab0fe7746d258b215475089740306b790d572d081b7f53ce65ec313f413","integrity":"sha256-AIZqsP53RtJYshVHUIl0Awa3kNVy0IG39TzmXsMT9BM="},"tinymce/langs/uk_UA-52b101eeb7079c629edbe4615e64018757791541930fd2733957810a37197356.js":{"logical_path":"tinymce/langs/uk_UA.js","mtime":"2018-01-05T22:13:22+01:00","size":26018,"digest":"52b101eeb7079c629edbe4615e64018757791541930fd2733957810a37197356","integrity":"sha256-UrEB7rcHnGKe2+RhXmQBh1d5FUGTD9JzOVeBCjcZc1Y="},"tinymce/langs/uz-d6923a3190a76dc149ccb2893574e981250344a6c4f6dcaf458df1cce2ea3b30.js":{"logical_path":"tinymce/langs/uz.js","mtime":"2018-01-05T22:13:22+01:00","size":9696,"digest":"d6923a3190a76dc149ccb2893574e981250344a6c4f6dcaf458df1cce2ea3b30","integrity":"sha256-1pI6MZCnbcFJzLKJNXTpgSUDRKbE9tyvRY3xzOLqOzA="},"tinymce/langs/vi_VN-54d1da8a0ca8d0242457ddab5e0230c2cca140d3e480bfd55b9dfbaec7868baa.js":{"logical_path":"tinymce/langs/vi_VN.js","mtime":"2018-01-05T22:13:22+01:00","size":10769,"digest":"54d1da8a0ca8d0242457ddab5e0230c2cca140d3e480bfd55b9dfbaec7868baa","integrity":"sha256-VNHaigyo0CQkV92rXgIwwsyhQNPkgL/VW537rseGi6o="},"tinymce/langs/zh_CN-07499e6b0821cb49c5e16efbe4a68a4d843b4d6939a45866aabe6f9ad7fc805d.js":{"logical_path":"tinymce/langs/zh_CN.js","mtime":"2018-01-05T22:13:22+01:00","size":11103,"digest":"07499e6b0821cb49c5e16efbe4a68a4d843b4d6939a45866aabe6f9ad7fc805d","integrity":"sha256-B0meawghy0nF4W775KaKTYQ7TWk5pFhmqr5vmtf8gF0="},"tinymce/langs/zh_TW-c00c3a6539c0e1696436182c935a0a5929ab09ae7bdc43ca9c4ad21098079d53.js":{"logical_path":"tinymce/langs/zh_TW.js","mtime":"2018-01-05T22:13:22+01:00","size":11059,"digest":"c00c3a6539c0e1696436182c935a0a5929ab09ae7bdc43ca9c4ad21098079d53","integrity":"sha256-wAw6ZTnA4WlkNhgsk1oKWSmrCa573EPKnErSEJgHnVM="},"active_admin-a549f8566590a3123aa09ad8f48b7dd17381809637e5449e19a6fc2080ce3df2.js":{"logical_path":"active_admin.js","mtime":"2018-02-11T15:39:34+01:00","size":963601,"digest":"a549f8566590a3123aa09ad8f48b7dd17381809637e5449e19a6fc2080ce3df2","integrity":"sha256-pUn4VmWQoxI6oJrY9It90XOBgJY35USeGab8IIDOPfI="},"application-8f40af718b20db7831056787bcba5ae1d42bd2264bf324e572fa5011f2aca28c.js":{"logical_path":"application.js","mtime":"2018-01-18T21:11:12+01:00","size":2468449,"digest":"8f40af718b20db7831056787bcba5ae1d42bd2264bf324e572fa5011f2aca28c","integrity":"sha256-j0CvcYsg23gxBWeHvLpa4dQr0iZL8yTlcvpQEfKsoow="},"application-032a199f608e3991aa236ac1783bbc89359d0768f2a24a048f9dfc989b6654bd.css":{"logical_path":"application.css","mtime":"2018-01-18T21:11:10+01:00","size":230083,"digest":"032a199f608e3991aa236ac1783bbc89359d0768f2a24a048f9dfc989b6654bd","integrity":"sha256-AyoZn2COOZGqI2rBeDu8iTWdB2jyokoEj538mJtmVL0="},"leaflet/dist/images/marker-icon-2x-00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528.png":{"logical_path":"leaflet/dist/images/marker-icon-2x.png","mtime":"2018-01-18T21:11:10+01:00","size":2464,"digest":"00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528","integrity":"sha256-ABecTB7oMNOhCEEq4NKU9Vd2z+sIXGASmjmqb8SuJSg="},"application-ef040b61ba411c860ed1293a206809e55bc8b8fcee8e1baec5fa5ab463c14751.js":{"logical_path":"application.js","mtime":"2018-01-21T22:44:12+01:00","size":2469363,"digest":"ef040b61ba411c860ed1293a206809e55bc8b8fcee8e1baec5fa5ab463c14751","integrity":"sha256-7wQLYbpBHIYO0Sk6IGgJ5VvIuPzujhuuxfpatGPBR1E="},"application-29647b725b38d1cf416b2f90617f3dca7c1e430031114339a3d48192fd144aeb.css":{"logical_path":"application.css","mtime":"2018-01-21T22:44:12+01:00","size":230804,"digest":"29647b725b38d1cf416b2f90617f3dca7c1e430031114339a3d48192fd144aeb","integrity":"sha256-KWR7cls40c9Bay+QYX89ynweQwAxEUM5o9SBkv0USus="},"application-ae068d71021183c80c2f16b13ee9b17d82feba3e3271c288ea70ee0a7952a7c3.js":{"logical_path":"application.js","mtime":"2018-01-21T23:02:13+01:00","size":2469363,"digest":"ae068d71021183c80c2f16b13ee9b17d82feba3e3271c288ea70ee0a7952a7c3","integrity":"sha256-rgaNcQIRg8gMLxaxPumxfYL+uj4yccKI6nDuCnlSp8M="},"application-87229b76277b030b739df163bc3519082f03f59eb4e813071fd62dcb2e80f5ff.css":{"logical_path":"application.css","mtime":"2018-01-21T23:02:13+01:00","size":230805,"digest":"87229b76277b030b739df163bc3519082f03f59eb4e813071fd62dcb2e80f5ff","integrity":"sha256-hyKbdid7AwtznfFjvDUZCC8D9Z606BMHH9Ytyy6A9f8="},"active_admin-239ee5ef976e38d5766b52051668ca0b0a9479f925267e881ab2d9f8ccefc0c8.css":{"logical_path":"active_admin.css","mtime":"2018-02-11T13:11:31+01:00","size":85443,"digest":"239ee5ef976e38d5766b52051668ca0b0a9479f925267e881ab2d9f8ccefc0c8","integrity":"sha256-I57l75duONV2a1IFFmjKCwqUefklJn6IGrLZ+MzvwMg="},"tinymce-52b30e4ce8f5860a0bb16ef4f9b794dd301229f550a0ab70f442becdbeed0906.js":{"logical_path":"tinymce.js","mtime":"2018-02-10T17:19:41+01:00","size":880846,"digest":"52b30e4ce8f5860a0bb16ef4f9b794dd301229f550a0ab70f442becdbeed0906","integrity":"sha256-UrMOTOj1hgoLsW70+beU3TASKfVQoKtw9EK+zb7tCQY="},"font-awesome/fa-brands-400-75a8d21d405fc02922bf4e5910c02da8c69e1422c54eace016902f8d13f24cc3.eot":{"logical_path":"font-awesome/fa-brands-400.eot","mtime":"2018-02-11T13:11:31+01:00","size":98620,"digest":"75a8d21d405fc02922bf4e5910c02da8c69e1422c54eace016902f8d13f24cc3","integrity":"sha256-dajSHUBfwCkiv05ZEMAtqMaeFCLFTqzgFpAvjRPyTMM="},"font-awesome/fa-regular-400-e73d73f67b277568ab01d56322d1a01d66409a8f947735dd738fe2dcb6bb0c58.eot":{"logical_path":"font-awesome/fa-regular-400.eot","mtime":"2018-02-11T13:11:31+01:00","size":31156,"digest":"e73d73f67b277568ab01d56322d1a01d66409a8f947735dd738fe2dcb6bb0c58","integrity":"sha256-5z1z9nsndWirAdVjItGgHWZAmo+UdzXdc4/i3La7DFg="},"font-awesome/fa-solid-900-f5d00bfd4457c03601f28e200ed5db6e5bf58b332164a1e630fa6aafcfab6bcb.eot":{"logical_path":"font-awesome/fa-solid-900.eot","mtime":"2018-02-11T13:11:31+01:00","size":102152,"digest":"f5d00bfd4457c03601f28e200ed5db6e5bf58b332164a1e630fa6aafcfab6bcb","integrity":"sha256-9dAL/URXwDYB8o4gDtXbblv1izMhZKHmMPpqr8+ra8s="},"font-awesome/fa-brands-400-981c7b389bbd9de156f6b92bb4f65f4e66d329b9d3503277d4fe6eef1008f3f4.svg":{"logical_path":"font-awesome/fa-brands-400.svg","mtime":"2018-02-11T13:11:31+01:00","size":507478,"digest":"981c7b389bbd9de156f6b92bb4f65f4e66d329b9d3503277d4fe6eef1008f3f4","integrity":"sha256-mBx7OJu9neFW9rkrtPZfTmbTKbnTUDJ31P5u7xAI8/Q="},"font-awesome/fa-regular-400-42e44be1cfd7bfab3031546e1f656418e9c835230a2f69b7a34594815d0e0a80.svg":{"logical_path":"font-awesome/fa-regular-400.svg","mtime":"2018-02-11T13:11:31+01:00","size":107199,"digest":"42e44be1cfd7bfab3031546e1f656418e9c835230a2f69b7a34594815d0e0a80","integrity":"sha256-QuRL4c/Xv6swMVRuH2VkGOnINSMKL2m3o0WUgV0OCoA="},"font-awesome/fa-solid-900-b0f3ece320e40f6c55b19378e123f198a3ef5f2e8fbd9ab7906ce04198770fdf.svg":{"logical_path":"font-awesome/fa-solid-900.svg","mtime":"2018-02-11T13:11:31+01:00","size":378215,"digest":"b0f3ece320e40f6c55b19378e123f198a3ef5f2e8fbd9ab7906ce04198770fdf","integrity":"sha256-sPPs4yDkD2xVsZN44SPxmKPvXy6PvZq3kGzgQZh3D98="},"font-awesome/fa-brands-400-345def96ebbc01d79e677848420a94ca0653961c03b30977714fa62395553569.ttf":{"logical_path":"font-awesome/fa-brands-400.ttf","mtime":"2018-02-11T13:11:31+01:00","size":98384,"digest":"345def96ebbc01d79e677848420a94ca0653961c03b30977714fa62395553569","integrity":"sha256-NF3vluu8AdeeZ3hIQgqUygZTlhwDswl3cU+mI5VVNWk="},"font-awesome/fa-regular-400-8721a523848f5d583c554552d6daeaaacefc8eb9239ba0c998a09492667f5c75.ttf":{"logical_path":"font-awesome/fa-regular-400.ttf","mtime":"2018-02-11T13:11:31+01:00","size":30928,"digest":"8721a523848f5d583c554552d6daeaaacefc8eb9239ba0c998a09492667f5c75","integrity":"sha256-hyGlI4SPXVg8VUVS1trqqs78jrkjm6DJmKCUkmZ/XHU="},"font-awesome/fa-solid-900-9ae2e3bc1545ee5fd1f72e0f4d0656f8054d1ead2e51c28f8f0730f85f688bed.ttf":{"logical_path":"font-awesome/fa-solid-900.ttf","mtime":"2018-02-11T13:11:31+01:00","size":101932,"digest":"9ae2e3bc1545ee5fd1f72e0f4d0656f8054d1ead2e51c28f8f0730f85f688bed","integrity":"sha256-muLjvBVF7l/R9y4PTQZW+AVNHq0uUcKPjwcw+F9oi+0="},"font-awesome/fa-brands-400-0d9317d5559d4091516c1e240689589122ad9b101f030ef7aee8c01a9fc5a78c.woff":{"logical_path":"font-awesome/fa-brands-400.woff","mtime":"2018-02-11T13:11:31+01:00","size":63712,"digest":"0d9317d5559d4091516c1e240689589122ad9b101f030ef7aee8c01a9fc5a78c","integrity":"sha256-DZMX1VWdQJFRbB4kBolYkSKtmxAfAw73rujAGp/Fp4w="},"font-awesome/fa-regular-400-4773adbb080c5189d52e31d83658b6d9743bdf7337e53bb8a4706de8dc116ffd.woff":{"logical_path":"font-awesome/fa-regular-400.woff","mtime":"2018-02-11T13:11:31+01:00","size":14712,"digest":"4773adbb080c5189d52e31d83658b6d9743bdf7337e53bb8a4706de8dc116ffd","integrity":"sha256-R3OtuwgMUYnVLjHYNli22XQ733M35Tu4pHBt6NwRb/0="},"font-awesome/fa-solid-900-6f43ff9f2fb98cc65e18f73ee16951bacfb055f76e68e06f7d91989fd770fa71.woff":{"logical_path":"font-awesome/fa-solid-900.woff","mtime":"2018-02-11T13:11:31+01:00","size":48704,"digest":"6f43ff9f2fb98cc65e18f73ee16951bacfb055f76e68e06f7d91989fd770fa71","integrity":"sha256-b0P/ny+5jMZeGPc+4WlRus+wVfduaOBvfZGYn9dw+nE="},"font-awesome/fa-brands-400-155963e3fb06f13011705c65bc52ed31f9989b87309c945948a76b35f8e7da67.woff2":{"logical_path":"font-awesome/fa-brands-400.woff2","mtime":"2018-02-11T13:11:31+01:00","size":54420,"digest":"155963e3fb06f13011705c65bc52ed31f9989b87309c945948a76b35f8e7da67","integrity":"sha256-FVlj4/sG8TARcFxlvFLtMfmYm4cwnJRZSKdrNfjn2mc="},"font-awesome/fa-regular-400-a36d4f83add2176a3c6243bd57a32a387a1906227e286689530ff878de1994eb.woff2":{"logical_path":"font-awesome/fa-regular-400.woff2","mtime":"2018-02-11T13:11:31+01:00","size":12220,"digest":"a36d4f83add2176a3c6243bd57a32a387a1906227e286689530ff878de1994eb","integrity":"sha256-o21Pg63SF2o8YkO9V6MqOHoZBiJ+KGaJUw/4eN4ZlOs="},"font-awesome/fa-solid-900-62554277d07b20c6bfae7c6267b3198b4846f604a37d4085bf9f54c392210b56.woff2":{"logical_path":"font-awesome/fa-solid-900.woff2","mtime":"2018-02-11T13:11:31+01:00","size":38784,"digest":"62554277d07b20c6bfae7c6267b3198b4846f604a37d4085bf9f54c392210b56","integrity":"sha256-YlVCd9B7IMa/rnxiZ7MZi0hG9gSjfUCFv59Uw5IhC1Y="},"application-86f61941a505bfd27dfa53a248ee83b55ab49c5964d5e662f6eba77d1a483d33.js":{"logical_path":"application.js","mtime":"2018-02-11T15:39:34+01:00","size":1979201,"digest":"86f61941a505bfd27dfa53a248ee83b55ab49c5964d5e662f6eba77d1a483d33","integrity":"sha256-hvYZQaUFv9J9+lOiSO6DtVq0nFlk1eZi9uunfRpIPTM="},"application-7cd0f0eae223ed9993d260ffb9cc57f9b91262b0dc28620d3e7d0ff37a4f4ecf.css":{"logical_path":"application.css","mtime":"2018-02-11T15:39:34+01:00","size":247942,"digest":"7cd0f0eae223ed9993d260ffb9cc57f9b91262b0dc28620d3e7d0ff37a4f4ecf","integrity":"sha256-fNDw6uIj7ZmT0mD/ucxX+bkSYrDcKGINPn0P83pPTs8="},"tinymce/tinymce-6d51d4088b49d16577b3895008cd8e440cd60ca49f7ad49c4d1f1cc216a586de.js":{"logical_path":"tinymce/tinymce.js","mtime":"2018-02-10T17:19:41+01:00","size":879416,"digest":"6d51d4088b49d16577b3895008cd8e440cd60ca49f7ad49c4d1f1cc216a586de","integrity":"sha256-bVHUCItJ0WV3s4lQCM2ORAzWDKSfetScTR8cwhalht4="},"tinymce/jquery.tinymce-694263cae681b5835f54f2daf769a3687fed58fafc839b0b46e1bca1e253cc53.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2018-02-10T17:19:41+01:00","size":3562,"digest":"694263cae681b5835f54f2daf769a3687fed58fafc839b0b46e1bca1e253cc53","integrity":"sha256-aUJjyuaBtYNfVPLa92mjaH/tWPr8g5sLRuG8oeJTzFM="},"tinymce/plugins/advlist/plugin-60a942b0fac99b527d6f729af8f6f8a5a618b7c40eb2770fb08a6ca81c4ec392.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2227,"digest":"60a942b0fac99b527d6f729af8f6f8a5a618b7c40eb2770fb08a6ca81c4ec392","integrity":"sha256-YKlCsPrJm1J9b3Ka+Pb4paYYt8QOsncPsIpsqBxOw5I="},"tinymce/plugins/anchor/plugin-152aec9d000e212c3ad6feeee2255d686a1db08ce84dcbe60608196bf22983ec.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1423,"digest":"152aec9d000e212c3ad6feeee2255d686a1db08ce84dcbe60608196bf22983ec","integrity":"sha256-FSrsnQAOISw61v7u4iVdaGodsIzoTcvmBggZa/Ipg+w="},"tinymce/plugins/autolink/plugin-39fd5f06a1105972f517e648fe7d894142f204967c0e1941bc4d3c4eb6f4c81a.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2143,"digest":"39fd5f06a1105972f517e648fe7d894142f204967c0e1941bc4d3c4eb6f4c81a","integrity":"sha256-Of1fBqEQWXL1F+ZI/n2JQULyBJZ8DhlBvE08Trb0yBo="},"tinymce/plugins/autoresize/plugin-57c70eb3721f88c5cae4d08038a85724d9285db0caec92dd8c223440fea6a11a.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2075,"digest":"57c70eb3721f88c5cae4d08038a85724d9285db0caec92dd8c223440fea6a11a","integrity":"sha256-V8cOs3IfiMXK5NCAOKhXJNkoXbDK7JLdjCI0QP6moRo="},"tinymce/plugins/autosave/plugin-c161b003d4e2500c076f4824c9abe2922848d86b1acf31e949d21bf42da04d98.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":3084,"digest":"c161b003d4e2500c076f4824c9abe2922848d86b1acf31e949d21bf42da04d98","integrity":"sha256-wWGwA9TiUAwHb0gkyavikihI2GsazzHpSdIb9C2gTZg="},"tinymce/plugins/bbcode/plugin-2a039df18058fc9956c15762e63a65e837c7f6ec185e768bcb7560c69d5a5945.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2851,"digest":"2a039df18058fc9956c15762e63a65e837c7f6ec185e768bcb7560c69d5a5945","integrity":"sha256-KgOd8YBY/JlWwVdi5jpl6DfH9uwYXnaLy3Vgxp1aWUU="},"tinymce/plugins/charmap/plugin-5a75321ddb2d6e17b8c9f5950179406d7ff56f73c5423564209432d84490dd9b.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":8602,"digest":"5a75321ddb2d6e17b8c9f5950179406d7ff56f73c5423564209432d84490dd9b","integrity":"sha256-WnUyHdstbhe4yfWVAXlAbX/1b3PFQjVkIJQy2ESQ3Zs="},"tinymce/plugins/code/plugin-c6f671d9656f81a0f87a80eb3178519971665855f1764cacc22c97a0c7c93c2a.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1025,"digest":"c6f671d9656f81a0f87a80eb3178519971665855f1764cacc22c97a0c7c93c2a","integrity":"sha256-xvZx2WVvgaD4eoDrMXhRmXFmWFXxdkyswiyXoMfJPCo="},"tinymce/plugins/codesample/plugin-e2213dfdea0b7c2137c835bdc1b49c5867640389d8acdc7edfd32c296eb6b378.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":19436,"digest":"e2213dfdea0b7c2137c835bdc1b49c5867640389d8acdc7edfd32c296eb6b378","integrity":"sha256-4iE9/eoLfCE3yDW9wbScWGdkA4nYrNx+39MsKW62s3g="},"tinymce/plugins/colorpicker/plugin-af8dd454fc58e491381ef90794ca49d7a477aa009b3845f2b9256ef1923a9744.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1350,"digest":"af8dd454fc58e491381ef90794ca49d7a477aa009b3845f2b9256ef1923a9744","integrity":"sha256-r43UVPxY5JE4HvkHlMpJ16R3qgCbOEXyuSVu8ZI6l0Q="},"tinymce/plugins/contextmenu/plugin-e5a84914355081bd62ded32ada2b643a1170213b35566bb020a81b5d7a910027.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1813,"digest":"e5a84914355081bd62ded32ada2b643a1170213b35566bb020a81b5d7a910027","integrity":"sha256-5ahJFDVQgb1i3tMq2itkOhFwITs1VmuwIKgbXXqRACc="},"tinymce/plugins/directionality/plugin-432c5483de964fff4110fca8bb9da15562a108aef57f0f9f29bc64125d1ed25f.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":858,"digest":"432c5483de964fff4110fca8bb9da15562a108aef57f0f9f29bc64125d1ed25f","integrity":"sha256-QyxUg96WT/9BEPyou52hVWKhCK71fw+fKbxkEl0e0l8="},"tinymce/plugins/emoticons/plugin-05910f1a564221738a73275cf2c3a16aab7164f6977eb7506780d0689155c32f.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1072,"digest":"05910f1a564221738a73275cf2c3a16aab7164f6977eb7506780d0689155c32f","integrity":"sha256-BZEPGlZCIXOKcydc8sOhaqtxZPaXfrdQZ4DQaJFVwy8="},"tinymce/plugins/fullpage/plugin-7ec780fd59484ab244de2ff81a9ff0402733d7e1a27e6d0899f3fbb03bdddd5c.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":7169,"digest":"7ec780fd59484ab244de2ff81a9ff0402733d7e1a27e6d0899f3fbb03bdddd5c","integrity":"sha256-fseA/VlISrJE3i/4Gp/wQCcz1+Gifm0ImfP7sDvd3Vw="},"tinymce/plugins/fullscreen/plugin-cb48d300c36e3fa846f5b76bbc8a753203899a12ab0cb92c3da05f0a3d4b393d.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2137,"digest":"cb48d300c36e3fa846f5b76bbc8a753203899a12ab0cb92c3da05f0a3d4b393d","integrity":"sha256-y0jTAMNuP6hG9bdrvIp1MgOJmhKrDLksPaBfCj1LOT0="},"tinymce/plugins/help/plugin-3acde0898cb9ed54abb955546f5f3def4cd193d5783b7179e018298986ac4b9c.js":{"logical_path":"tinymce/plugins/help/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":9208,"digest":"3acde0898cb9ed54abb955546f5f3def4cd193d5783b7179e018298986ac4b9c","integrity":"sha256-Os3giYy57VSruVVUb18970zRk9V4O3F54BgpiYasS5w="},"tinymce/plugins/hr/plugin-25fde4e2e7fa1a1d38c81ac00c74d9093cc83755e5f0577d5222f2d031c4ec23.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":425,"digest":"25fde4e2e7fa1a1d38c81ac00c74d9093cc83755e5f0577d5222f2d031c4ec23","integrity":"sha256-Jf3k4uf6Gh04yBrADHTZCTzIN1Xl8Fd9UiLy0DHE7CM="},"tinymce/plugins/image/plugin-f784f22299b8db7c332600ae1ae2eaf049371d740b4aabd13aa086b3b0ca73fd.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":13416,"digest":"f784f22299b8db7c332600ae1ae2eaf049371d740b4aabd13aa086b3b0ca73fd","integrity":"sha256-94TyIpm423wzJgCuGuLq8Ek3HXQLSqvROqCGs7DKc/0="},"tinymce/plugins/imagetools/plugin-07200ec683beba83f703fb385e5451a4e9f4aeb198c30b0cf10183c369c9766a.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":35560,"digest":"07200ec683beba83f703fb385e5451a4e9f4aeb198c30b0cf10183c369c9766a","integrity":"sha256-ByAOxoO+uoP3A/s4XlRRpOn0rrGYwwsM8QGDw2nJdmo="},"tinymce/plugins/importcss/plugin-f708109b89ae545b36f60d0f2685647587380549b58f5de55f9f6f1957240704.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":3168,"digest":"f708109b89ae545b36f60d0f2685647587380549b58f5de55f9f6f1957240704","integrity":"sha256-9wgQm4muVFs29g0PJoVkdYc4BUm1j13lX59vGVckBwQ="},"tinymce/plugins/insertdatetime/plugin-fffab6ada7fc05ebf0a2a321fff64266ad1e5a73699b03ce48c26811116d657c.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2634,"digest":"fffab6ada7fc05ebf0a2a321fff64266ad1e5a73699b03ce48c26811116d657c","integrity":"sha256-//q2raf8BevwoqMh//ZCZq0eWnNpmwPOSMJoERFtZXw="},"tinymce/plugins/legacyoutput/plugin-ac93d67c9c8683752126c590a2abbe1a0f08ad23e2d931f57fd104f8d99e6a86.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":3403,"digest":"ac93d67c9c8683752126c590a2abbe1a0f08ad23e2d931f57fd104f8d99e6a86","integrity":"sha256-rJPWfJyGg3UhJsWQoqu+Gg8IrSPi2TH1f9EE+NmeaoY="},"tinymce/plugins/link/plugin-f88d56ea19b064106188bcdc5d77ecdc89edebd19f6f3d86865fd243c975f524.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":8820,"digest":"f88d56ea19b064106188bcdc5d77ecdc89edebd19f6f3d86865fd243c975f524","integrity":"sha256-+I1W6hmwZBBhiLzcXXfs3Int69Gfbz2Ghl/SQ8l19SQ="},"tinymce/plugins/lists/plugin-6c286302096200d4813e0aea69c6f6dec2c8ab244455e76491e8d8c1ceb228fd.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":14038,"digest":"6c286302096200d4813e0aea69c6f6dec2c8ab244455e76491e8d8c1ceb228fd","integrity":"sha256-bChjAgliANSBPgrqacb23sLIqyREVedkkejYwc6yKP0="},"tinymce/plugins/media/plugin-f6af71d03b82b21a5cc6b9388b2a2fa86ddb5a3dd287df34fa4a31711544b934.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":14834,"digest":"f6af71d03b82b21a5cc6b9388b2a2fa86ddb5a3dd287df34fa4a31711544b934","integrity":"sha256-9q9x0DuCshpcxrk4iyovqG3bWj3Sh980+koxcRVEuTQ="},"tinymce/plugins/nonbreaking/plugin-f818f5747c3bd123dbdc6b0e24a20c5e332e572b3ef6047a44e83da8a86471dc.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":994,"digest":"f818f5747c3bd123dbdc6b0e24a20c5e332e572b3ef6047a44e83da8a86471dc","integrity":"sha256-+Bj1dHw70SPb3GsOJKIMXjMuVys+9gR6ROg9qKhkcdw="},"tinymce/plugins/noneditable/plugin-abb398069609339149f11fdb3f2d77ba34c1dfaf7c4bd4406abd2389cdbfaf58.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1541,"digest":"abb398069609339149f11fdb3f2d77ba34c1dfaf7c4bd4406abd2389cdbfaf58","integrity":"sha256-q7OYBpYJM5FJ8R/bPy13ujTB3698S9RAar0jic2/r1g="},"tinymce/plugins/pagebreak/plugin-498022b2b73a3c1c3e332a913306eafb6fd2c3a75793319d49865ab7420dbce7.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1437,"digest":"498022b2b73a3c1c3e332a913306eafb6fd2c3a75793319d49865ab7420dbce7","integrity":"sha256-SYAisrc6PBw+MyqRMwbq+2/Sw6dXkzGdSYZat0INvOc="},"tinymce/plugins/paste/plugin-fd05a4269ce87915ba2f960c19f5a9e8b6f23ac4ebd43658aeb2f308b2318dd6.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":21334,"digest":"fd05a4269ce87915ba2f960c19f5a9e8b6f23ac4ebd43658aeb2f308b2318dd6","integrity":"sha256-/QWkJpzoeRW6L5YMGfWp6LbyOsTr1DZYrrLzCLIxjdY="},"tinymce/plugins/preview/plugin-12423d5f791563ea481987a72b59986e6a407e68c5556c12a7d3a89891c6ac3e.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2060,"digest":"12423d5f791563ea481987a72b59986e6a407e68c5556c12a7d3a89891c6ac3e","integrity":"sha256-EkI9X3kVY+pIGYenK1mYbmpAfmjFVWwSp9OomJHGrD4="},"tinymce/plugins/print/plugin-984a7a3b4b52c24bb4b4ea8fc467228ff13c179e041c09a9b4ff30d971d646ab.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":363,"digest":"984a7a3b4b52c24bb4b4ea8fc467228ff13c179e041c09a9b4ff30d971d646ab","integrity":"sha256-mEp6O0tSwku0tOqPxGcij/E8F54EHAmptP8w2XHWRqs="},"tinymce/plugins/save/plugin-c925a1d1c20280b230018ead32c271d98e36fa21f91701f28653b44def6b2bf4.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1427,"digest":"c925a1d1c20280b230018ead32c271d98e36fa21f91701f28653b44def6b2bf4","integrity":"sha256-ySWh0cICgLIwAY6tMsJx2Y42+iH5FwHyhlO0Te9rK/Q="},"tinymce/plugins/searchreplace/plugin-d4a4c10df900c99407d7c660da67017ac8d8571f997bd4a66ef2bebd9b6803e2.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":7367,"digest":"d4a4c10df900c99407d7c660da67017ac8d8571f997bd4a66ef2bebd9b6803e2","integrity":"sha256-1KTBDfkAyZQH18Zg2mcBesjYVx+Ze9SmbvK+vZtoA+I="},"tinymce/plugins/spellchecker/plugin-c8817526489a5046ebc2355eaf0a9dd27175d9feeaf9d2e205291c81eab6ec1e.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":10146,"digest":"c8817526489a5046ebc2355eaf0a9dd27175d9feeaf9d2e205291c81eab6ec1e","integrity":"sha256-yIF1JkiaUEbrwjVerwqd0nF12f7q+dLiBSkcgeq27B4="},"tinymce/plugins/tabfocus/plugin-1f6e19bc145d6dbc89b62278eebbe6fae6f61f6225eaa8fefc59fe5cdcc7716b.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1632,"digest":"1f6e19bc145d6dbc89b62278eebbe6fae6f61f6225eaa8fefc59fe5cdcc7716b","integrity":"sha256-H24ZvBRdbbyJtiJ47rvm+ub2H2Il6qj+/Fn+XNzHcWs="},"tinymce/plugins/table/plugin-26d44ba3cb7b19bcdc85ccb1c192562150b4aa14bdc57e90802aa384377e1fa5.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":134942,"digest":"26d44ba3cb7b19bcdc85ccb1c192562150b4aa14bdc57e90802aa384377e1fa5","integrity":"sha256-JtRLo8t7GbzchcyxwZJWIVC0qhS9xX6QgCqjhDd+H6U="},"tinymce/plugins/template/plugin-1ed890eff4ab2fa9adaccfc7a06ac0c4bdba42d12647aab980c81c1fd1469313.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":5297,"digest":"1ed890eff4ab2fa9adaccfc7a06ac0c4bdba42d12647aab980c81c1fd1469313","integrity":"sha256-HtiQ7/SrL6mtrM/HoGrAxL26QtEmR6q5gMgcH9FGkxM="},"tinymce/plugins/textcolor/plugin-1afa99da003eb9003f9071d086eb025b8a50a00386bd76e73428807d49c6c94f.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":4920,"digest":"1afa99da003eb9003f9071d086eb025b8a50a00386bd76e73428807d49c6c94f","integrity":"sha256-GvqZ2gA+uQA/kHHQhusCW4pQoAOGvXbnNCiAfUnGyU8="},"tinymce/plugins/textpattern/plugin-46aa72bd72de63931af55b83037436672ee1ec8221959cd4f866b40a743cc7e8.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":4413,"digest":"46aa72bd72de63931af55b83037436672ee1ec8221959cd4f866b40a743cc7e8","integrity":"sha256-RqpyvXLeY5Ma9VuDA3Q2Zy7h7IIhlZzU+Ga0CnQ8x+g="},"tinymce/plugins/toc/plugin-e29ac010fcea309e07d328d306acd4213966a8923e3d1241dc633d66e9510af1.js":{"logical_path":"tinymce/plugins/toc/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2942,"digest":"e29ac010fcea309e07d328d306acd4213966a8923e3d1241dc633d66e9510af1","integrity":"sha256-4prAEPzqMJ4H0yjTBqzUITlmqJI+PRJB3GM9ZulRCvE="},"tinymce/plugins/visualblocks/plugin-4ded681bb50f7f23fd3543501704fbcdcc267e47f4acae1d69ee75354c722612.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1692,"digest":"4ded681bb50f7f23fd3543501704fbcdcc267e47f4acae1d69ee75354c722612","integrity":"sha256-Te1oG7UPfyP9NUNQFwT7zcwmfkf0rK4dae51NUxyJhI="},"tinymce/plugins/visualchars/plugin-0582c576749e7736722a3c8034b00c08446345533144e652da3ad44b3f06cdc9.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":5509,"digest":"0582c576749e7736722a3c8034b00c08446345533144e652da3ad44b3f06cdc9","integrity":"sha256-BYLFdnSedzZyKjyANLAMCERjRVMxROZS2jrUSz8Gzck="},"tinymce/plugins/wordcount/plugin-004fce15072e9ae2f16d4abb5ba9fb94e6d50d95e5e593727ab690c58a0eefca.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":10940,"digest":"004fce15072e9ae2f16d4abb5ba9fb94e6d50d95e5e593727ab690c58a0eefca","integrity":"sha256-AE/OFQcumuLxbUq7W6n7lObVDZXl5ZNyeraQxYoO78o="},"tinymce/skins/lightgray/fonts/tinymce-9f5f4d62ce9ad4bf25c73cb80920c490cc361bf35dd47dcb3ce2ed767be7404d.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.eot","mtime":"2018-02-10T17:19:41+01:00","size":18808,"digest":"9f5f4d62ce9ad4bf25c73cb80920c490cc361bf35dd47dcb3ce2ed767be7404d","integrity":"sha256-n19NYs6a1L8lxzy4CSDEkMw2G/Nd1H3LPOLtdnvnQE0="},"tinymce/skins/lightgray/fonts/tinymce-9b9369e35660db34db422aafd93cd8a68e638c486c107130e75e36c98d2e9a1f.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.svg","mtime":"2018-02-10T17:19:41+01:00","size":45989,"digest":"9b9369e35660db34db422aafd93cd8a68e638c486c107130e75e36c98d2e9a1f","integrity":"sha256-m5Np41Zg2zTbQiqv2TzYpo5jjEhsEHEw5142yY0umh8="},"tinymce/skins/lightgray/fonts/tinymce-aad8f3f45064995545e9efd9c4bf10cb4967469aec14a475f648db771d25b6f9.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.ttf","mtime":"2018-02-10T17:19:41+01:00","size":18644,"digest":"aad8f3f45064995545e9efd9c4bf10cb4967469aec14a475f648db771d25b6f9","integrity":"sha256-qtjz9FBkmVVF6e/ZxL8Qy0lnRprsFKR19kjbdx0ltvk="},"tinymce/skins/lightgray/fonts/tinymce-e378406db7a120c29069a998f7fdd2d4d1867185b360c36767137dbbab5cf83e.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.woff","mtime":"2018-02-10T17:19:41+01:00","size":18720,"digest":"e378406db7a120c29069a998f7fdd2d4d1867185b360c36767137dbbab5cf83e","integrity":"sha256-43hAbbehIMKQaamY9/3S1NGGcYWzYMNnZxN9u6tc+D4="},"tinymce/skins/lightgray/skin.min-9df1ac473f4fc37f951a73e97883a7fd53cae6e12c50db26c43f4070bcde668e.css":{"logical_path":"tinymce/skins/lightgray/skin.min.css","mtime":"2018-02-10T17:19:41+01:00","size":43244,"digest":"9df1ac473f4fc37f951a73e97883a7fd53cae6e12c50db26c43f4070bcde668e","integrity":"sha256-nfGsRz9Pw3+VGnPpeIOn/VPK5uEsUNsmxD9AcLzeZo4="},"tinymce/themes/inlite/theme-b229a7d133e9ac600d6bbaba2ed9004366d44ff493691100a9ff91e584e5fa9c.js":{"logical_path":"tinymce/themes/inlite/theme.js","mtime":"2018-02-10T17:19:41+01:00","size":136470,"digest":"b229a7d133e9ac600d6bbaba2ed9004366d44ff493691100a9ff91e584e5fa9c","integrity":"sha256-simn0TPprGANa7q6LtkAQ2bUT/STaREAqf+R5YTl+pw="},"tinymce/themes/mobile/theme-d8ea7128fdf215593ad6e1fd511fc1ac196324084fb31c74eb4d0078b9935514.js":{"logical_path":"tinymce/themes/mobile/theme.js","mtime":"2018-02-10T17:19:41+01:00","size":185625,"digest":"d8ea7128fdf215593ad6e1fd511fc1ac196324084fb31c74eb4d0078b9935514","integrity":"sha256-2OpxKP3yFVk61uH9UR/BrBljJAhPsxx0600AeLmTVRQ="},"tinymce/themes/modern/theme-1264a4f7fa62c114e186cefe8cf04d61a922a983615e2c19197a60f4a59ec24e.js":{"logical_path":"tinymce/themes/modern/theme.js","mtime":"2018-02-10T17:19:41+01:00","size":134683,"digest":"1264a4f7fa62c114e186cefe8cf04d61a922a983615e2c19197a60f4a59ec24e","integrity":"sha256-EmSk9/piwRThhs7+jPBNYakiqYNhXiwZGXpg9KWewk4="}},"assets":{"active_admin.css":"active_admin-239ee5ef976e38d5766b52051668ca0b0a9479f925267e881ab2d9f8ccefc0c8.css","active_admin/nested_menu_arrow.gif":"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif","active_admin/nested_menu_arrow_dark.gif":"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif","active_admin/orderable.png":"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png","active_admin/print.css":"active_admin/print-cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6.css","active_admin.js":"active_admin-a549f8566590a3123aa09ad8f48b7dd17381809637e5449e19a6fc2080ce3df2.js","tinymce.js":"tinymce-52b30e4ce8f5860a0bb16ef4f9b794dd301229f550a0ab70f442becdbeed0906.js","application.css":"application-7cd0f0eae223ed9993d260ffb9cc57f9b91262b0dc28620d3e7d0ff37a4f4ecf.css","jquery-ui/ui-icons_444444_256x240.png":"jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png","jquery-ui/ui-icons_555555_256x240.png":"jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png","jquery-ui/ui-icons_ffffff_256x240.png":"jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png","jquery-ui/ui-icons_777620_256x240.png":"jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png","jquery-ui/ui-icons_cc0000_256x240.png":"jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png","jquery-ui/ui-icons_777777_256x240.png":"jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png","flags/4x3/ad.svg":"flags/4x3/ad-3fc30cc000942b4f3369bdf6ccb85b16f59f4e78f9c53d73252ab529da35ba0a.svg","flags/1x1/ad.svg":"flags/1x1/ad-db2c38d603b8eecc9085d6ac1261bbefd3bcd852d44bec476e5e115914bcb2fd.svg","flags/4x3/ae.svg":"flags/4x3/ae-7f41692ef179841ca6e9cae42c704113274707228ff3d2b1ee5169916db15b1e.svg","flags/1x1/ae.svg":"flags/1x1/ae-8c9b9b1f108511722e1f1b0f9a029edf808ff285406545f24e327052e0efa780.svg","flags/4x3/af.svg":"flags/4x3/af-e271fd8f2fcdd0adda22a0e699173ff4e4cc65adfe7f05652cb77375eea99a93.svg","flags/1x1/af.svg":"flags/1x1/af-2629bc2e10edd54c384650f9aab1c6dfaf7101fda43ba3af627f0ec226db5892.svg","flags/4x3/ag.svg":"flags/4x3/ag-91fee45d7e1bab658f840a721364dd6eff0b67f9135dc8445a1b3554c347c2e9.svg","flags/1x1/ag.svg":"flags/1x1/ag-476bf833d4e0789f71d7b0d24164734ed97627f36edd09cc75991bcfbb2aa7af.svg","flags/4x3/ai.svg":"flags/4x3/ai-0106851bba5120a0f2bca5e6187ea65c9846e696f5ca57631aa89371cdf98871.svg","flags/1x1/ai.svg":"flags/1x1/ai-50a3279d492c2932919c02880b69da7bb7948ce96988d8ccc9b16357f006165c.svg","flags/4x3/al.svg":"flags/4x3/al-f8bc9837446a4880d29088f18bfc014b4cde95d8edda1241be22b5724a74ea8d.svg","flags/1x1/al.svg":"flags/1x1/al-fb2c4d723ddbfb2c659ee2b3052d33347c130fb1024e2cb0ddd17f25b082542c.svg","flags/4x3/am.svg":"flags/4x3/am-aeabb81fbe6ac768ba7b95bb22e5a1791eb35ff83d0b5d6785c88ddc6835444e.svg","flags/1x1/am.svg":"flags/1x1/am-6fc2c9fb24a6a079960d619cc1fdaeee31cdb52d27c75bb9b065d9664d853c11.svg","flags/4x3/ao.svg":"flags/4x3/ao-34ea70b51c9069ef1a859935f07a64cfffab4e08438a9c746898da56b495d127.svg","flags/1x1/ao.svg":"flags/1x1/ao-1240d65f5dd9d8945701ed46611bd97f53f2cecf15b435cc54604eb79f4b97a8.svg","flags/4x3/aq.svg":"flags/4x3/aq-6e2cee0eae620cd3f1fe6be665fd216f9a54a2afe215441005904dfeca24c169.svg","flags/1x1/aq.svg":"flags/1x1/aq-73c87173b09f476af2367895c76cf65d159c0a0b2ec292c1f1f5b08b2e78f829.svg","flags/4x3/ar.svg":"flags/4x3/ar-71eca3c44a303392f2c8db443add184c4c79d9fa8a3e729be2528c8db53790b6.svg","flags/1x1/ar.svg":"flags/1x1/ar-0f75960e9ea2b2533e9112d4fc02154182f72460720c5a7d4dc21ef47758c369.svg","flags/4x3/as.svg":"flags/4x3/as-29ac7248b1c428a68d0e2b1cfca4fade7b0fcb38151bf980d35c3b0be63d3d91.svg","flags/1x1/as.svg":"flags/1x1/as-f516550a6b6cf7e277a1877cad9afe10f694ac32c92df7709690913fd59ecf20.svg","flags/4x3/at.svg":"flags/4x3/at-e6517cfc6605c0ffa13da8db795d6e4cd353f72434f8fe38a2ebab7ba685081b.svg","flags/1x1/at.svg":"flags/1x1/at-b9f9e8349460db6d35662b445a8a5fff96fccd904fff3411b711d31b2d7b7f16.svg","flags/4x3/au.svg":"flags/4x3/au-c929c02559051c3f51c0d93dd9df0d886b6c1efa083c0f101d2b3fd39706726e.svg","flags/1x1/au.svg":"flags/1x1/au-96828c63a52eff55282096c045a3822cde99a00bf20528810d31f27b27208593.svg","flags/4x3/aw.svg":"flags/4x3/aw-44597b0ede9ff7df0e659c464a51fdbc1a7f5cc5cd621d281302843c23a905bf.svg","flags/1x1/aw.svg":"flags/1x1/aw-2bd4b1890e233baeae0bcaaf1841803de35dd9c422f486588e48bf3506d69ae0.svg","flags/4x3/ax.svg":"flags/4x3/ax-95093e740b0b492f7cd96fe370fa2478f0d0148b89b424cd8436807234ade9dd.svg","flags/1x1/ax.svg":"flags/1x1/ax-99af962543005067e7239903eb6bc23226d30ce14a7c6408693dc9641193ddc3.svg","flags/4x3/az.svg":"flags/4x3/az-c0959e214bf9a3e94993cfc03f4884b15f6d8c4dd20842a5052a29a8495fd431.svg","flags/1x1/az.svg":"flags/1x1/az-3db731c28289795dc3bda91b3bab129d994a09b8ee0959d34f21a1f840f894de.svg","flags/4x3/ba.svg":"flags/4x3/ba-388ea99507a04cc5d4768bd708d984714aeebbe4177a1cf8ffe0b8331dd856d9.svg","flags/1x1/ba.svg":"flags/1x1/ba-b7d7ab49229704dff0192935c9fb7fb4ea6ba989ce4fee832a738a5d78b39d71.svg","flags/4x3/bb.svg":"flags/4x3/bb-6df74e1044b7f42c2c3b1082d46eb0198aa65a180459fdd950838cd2e6c00ee1.svg","flags/1x1/bb.svg":"flags/1x1/bb-eb10f33cbde25ab6ccaa49cbe3976b4f5ece2fa1d3d485394caa158f10b8b8c9.svg","flags/4x3/bd.svg":"flags/4x3/bd-6cc222c4343f0027697ddd9e8d48f2cf93d3f677b6460b530eabefd2410cfef3.svg","flags/1x1/bd.svg":"flags/1x1/bd-2dc72311aca457668c8bce4f3a22c1b76320e00be50a58fb4001ea39caf6725c.svg","flags/4x3/be.svg":"flags/4x3/be-2b7e73068f4f120ed0ccc3a9fbb8566c9574b206afd8373ed9050e2a971c4f99.svg","flags/1x1/be.svg":"flags/1x1/be-c4c9351d83a4db1f8c7c73dd6476569f0dfd82290ffd20275b7372908c2f2a7e.svg","flags/4x3/bf.svg":"flags/4x3/bf-56669967fef6bb607ea2fd26d32d922cf78f176115287e37e9cf0b8bbec677f0.svg","flags/1x1/bf.svg":"flags/1x1/bf-ffc3651e87b9ccc9374d5bc95617aad474bcaa35871c83ae91fa71eb8b46bab3.svg","flags/4x3/bg.svg":"flags/4x3/bg-ad796782d048f6ddc6715f7ea915a2c86716753579735ec071a106a7f3fc13b6.svg","flags/1x1/bg.svg":"flags/1x1/bg-962bd196cc8e4b702757e17a9002e867843c16415a47a52ecd97459278e5fa1f.svg","flags/4x3/bh.svg":"flags/4x3/bh-aeff05c6dfa41e89db539312faedc41198ba2f2d9bf5ad9f22992a0a5a4151e8.svg","flags/1x1/bh.svg":"flags/1x1/bh-12da0d548841b860a7aedbbc858df1278a4f56105ae643f9379f5c2a3caa294a.svg","flags/4x3/bi.svg":"flags/4x3/bi-7f43c6407a6f007fd70e7b43f9b34e870cc757736a9e2399c46381c8434d238f.svg","flags/1x1/bi.svg":"flags/1x1/bi-454adb690bfce8243896377b9c314ef8f447ec4d85dc677860f521a6c30c896e.svg","flags/4x3/bj.svg":"flags/4x3/bj-85ecb891b5ebbe5802bd23d41fa44f1c1dbf047aceba991e6006e377c53fa263.svg","flags/1x1/bj.svg":"flags/1x1/bj-861b63ba692ecf3e1705296e51ef4f80da47a2eff5cfa29a787bcbc4fc989a53.svg","flags/4x3/bl.svg":"flags/4x3/bl-2c832da5dfab278f90dcfd6265c08211802e94d9b6a5634df6dacdb750723312.svg","flags/1x1/bl.svg":"flags/1x1/bl-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/bm.svg":"flags/4x3/bm-05e6a9d863d77266cc3e2a74fddea640757e09b54d3032711f0d1890b5b61d3d.svg","flags/1x1/bm.svg":"flags/1x1/bm-0a16d9ab856676f9511627004ba4ee08ebe041533a33046c3f732ffb2793cf8a.svg","flags/4x3/bn.svg":"flags/4x3/bn-1560949666220d88ee037b03ce1ac0b95c1b91667f05cf2b8b06a043efb01253.svg","flags/1x1/bn.svg":"flags/1x1/bn-387ebb4b9e1b3796c94edd61402851eafb8b185d7061671b832c1879db69d6eb.svg","flags/4x3/bo.svg":"flags/4x3/bo-96c7f8e64029f530108baee22d8a07cad2787f41eeed0b647f800bb533c39c63.svg","flags/1x1/bo.svg":"flags/1x1/bo-ef679f07e201a91bc3e2152310eb597f731f7133d58be7fc0b1bbb3d8538c666.svg","flags/4x3/bq.svg":"flags/4x3/bq-687781ca2bff027ee1c2bf587d45147cbe81af412d8a4c52e89673535bfa6a6c.svg","flags/1x1/bq.svg":"flags/1x1/bq-4c8a202ed7a99c1515fad01c0b79234163b42cfdc813aee71c0d277b49aadaa5.svg","flags/4x3/br.svg":"flags/4x3/br-8370504ef87598decf706a50bc8b5deecfa80f965b4c3642d2207c9e0804be3a.svg","flags/1x1/br.svg":"flags/1x1/br-cce00e29adbdf110d4155153c8f21e36c46c34847baffafc33b806e121e320d7.svg","flags/4x3/bs.svg":"flags/4x3/bs-80764fdde4884571c2ce5c348231dfe2c57c9e81d4d0d8722ae649ef37a9888c.svg","flags/1x1/bs.svg":"flags/1x1/bs-0a06f669be5ce81e27f5d9ace25e2254113cad9c2964208b5cd136e8b173b6e8.svg","flags/4x3/bt.svg":"flags/4x3/bt-9d00de93c399a0ed1118946c0d662d997847480445bfbbba259e42f80b170be6.svg","flags/1x1/bt.svg":"flags/1x1/bt-32fb8022976e00163073b1f3ff2f62dda6915dd4270d2e09ae51babe67d2ce32.svg","flags/4x3/bv.svg":"flags/4x3/bv-e0fd8f945e245badbcc8deedd6c139e2e19d26b3aea7bf1b9714595a2b08def1.svg","flags/1x1/bv.svg":"flags/1x1/bv-dceefec7161747877af75d9c4b5bd8c53bfeb5cbbe94b41de9a2201321673653.svg","flags/4x3/bw.svg":"flags/4x3/bw-b5231bca6e8f2dd2371e3b4f776cb33af3889d2ad41c3791feb7cba3afe12992.svg","flags/1x1/bw.svg":"flags/1x1/bw-35bd0c7c542ab29aa65df0322f37befe54917cde0ec29a6358a8cbfcd3eb78a2.svg","flags/4x3/by.svg":"flags/4x3/by-0111fe7946228bd49fa5ffc1d04e1dbea12bb0483cee4bf146e23fcb5d7bd829.svg","flags/1x1/by.svg":"flags/1x1/by-3a64902f39b8bac7c042cadcd2ace69975498cc6254f60f31829ebbfe31c2ef5.svg","flags/4x3/bz.svg":"flags/4x3/bz-f6761e8e1132b192c6c2dddcb1d0239ed14e801b8902a7ee8fb0cb869a517eab.svg","flags/1x1/bz.svg":"flags/1x1/bz-2d1e5ec107a277b8e97fede80f512c23ebbf9c225a2c5450dc51c5fb03c9571b.svg","flags/4x3/ca.svg":"flags/4x3/ca-cf63f34a0cef8ed56b4cf1ba24fecc20cea252a9eb9e2c16acccf4eb80b32f49.svg","flags/1x1/ca.svg":"flags/1x1/ca-5c78fbcd8924e8f76111f1cc50317decd6b7c1761e57f19ad33f0b295d002138.svg","flags/4x3/cc.svg":"flags/4x3/cc-f5d8e042b0f7ee2be5ed555b4ea6a0586e69eeb9230701967903364c19e49006.svg","flags/1x1/cc.svg":"flags/1x1/cc-7dc42986b5859331d9f6c96ae7a97b378ff38e4480072cbecceae78e338891a0.svg","flags/4x3/cd.svg":"flags/4x3/cd-9d7d8b11e63073792e3d5e0327cc673101c65ae7545d721b8b1504c31a0c0078.svg","flags/1x1/cd.svg":"flags/1x1/cd-f42723b2e3b7815b2a4b970c5d8a8abea987cf16ff26dbab0c1a78f3ffa3d1fd.svg","flags/4x3/cf.svg":"flags/4x3/cf-902b209a0eaeb8f41f529b5c98240d4fa94dffd58ac3bdc2b6c574125897bb8c.svg","flags/1x1/cf.svg":"flags/1x1/cf-f9b65e234b309ba4f3b2261dcb605b257bd941a308d208b1eaa89af874c779ec.svg","flags/4x3/cg.svg":"flags/4x3/cg-f62e43d08581b8665ab9a7e61ab62cc6b3dd8e6fd0722c7d45c6ddc3f46ec5ab.svg","flags/1x1/cg.svg":"flags/1x1/cg-f2fbf08b1f5fd7e097600a9399d467cb9af8d24fd103a3eeb99f5cf58e6fc0b6.svg","flags/4x3/ch.svg":"flags/4x3/ch-830fe6654b170d461a76a7932b39d352ec30895d512c009a5c193c5a28289158.svg","flags/1x1/ch.svg":"flags/1x1/ch-9f95a95e181489d64144d4502991c00823cf19fefc029cb639199cb100863a0a.svg","flags/4x3/ci.svg":"flags/4x3/ci-3e6b86d6fc1a24b5635c258bbde180f8638e114be354d7379406d5718e46b70b.svg","flags/1x1/ci.svg":"flags/1x1/ci-816edfc3bfc44353f99572310ba67643f979b1681c2643ecc34255df1dbee05e.svg","flags/4x3/ck.svg":"flags/4x3/ck-cadf8156d64ddcff3d60079d017b12bb4e25867e58fa2618f42defa4f7bc8587.svg","flags/1x1/ck.svg":"flags/1x1/ck-450d3b83c32f220510bdbab3ec0fca14edf895e53db9e26e4cd00a3edfb3e224.svg","flags/4x3/cl.svg":"flags/4x3/cl-28ce953691b1c4b0c6d562370913b3ad645e29e56296c16762992e3c30f2a4a8.svg","flags/1x1/cl.svg":"flags/1x1/cl-ed5421f0ff3ba05785268eed2abd3abf76125ec832e519bc10a30db278c23662.svg","flags/4x3/cm.svg":"flags/4x3/cm-d22cb6519bfbf9fbae46b283f6d882f8d46713f18ba59969ae45c542ba2bc621.svg","flags/1x1/cm.svg":"flags/1x1/cm-4619b0400d175f6c0f686526cfdbfcc6f7c2fc7587449e05ab0385cc7d4e8bd4.svg","flags/4x3/cn.svg":"flags/4x3/cn-7af9da3dd810174340b79e6fe636bec183c71d7ce314ac4a5a815bfd388dea54.svg","flags/1x1/cn.svg":"flags/1x1/cn-22e04d44d7f85e6f5800bddc6a497e5722de8db2ad74c6c525c392bd7b8c6e09.svg","flags/4x3/co.svg":"flags/4x3/co-ef2a3c7e495d85d7df1b9bda27023cd558abe89402cad0ff42428c2c5b877551.svg","flags/1x1/co.svg":"flags/1x1/co-42915db89e2fa2f9f97c09ecafc188eb2ec4e51efa87685a01c25d2f0afddf45.svg","flags/4x3/cr.svg":"flags/4x3/cr-7853ef9dbb5832a6d2738b44afdecfcdaa80c56cb66c448b8a8657e236854c8d.svg","flags/1x1/cr.svg":"flags/1x1/cr-b86f916cc80cc14db90b66c652a2919a26baf2864451685af9c34d6310c3f8c6.svg","flags/4x3/cu.svg":"flags/4x3/cu-e3a3afa4a5c661ad431dc45eb501d7e1280b4a397bafa3956a9fc5bab8735f45.svg","flags/1x1/cu.svg":"flags/1x1/cu-9563bc3aa0b1ac659dddaa2534c37d338e1da3dfd3726a717fc85ca8449c83da.svg","flags/4x3/cv.svg":"flags/4x3/cv-d39c3ae09026623cebad38bbe41231aea9b9afacf7eca1d0abf6666e91dd8bbc.svg","flags/1x1/cv.svg":"flags/1x1/cv-78857e96ac5b49478a49578f422abe217af9ed7d90fa2d08ae72a67de4f6999e.svg","flags/4x3/cw.svg":"flags/4x3/cw-c65dd455b3c113d9088e563033c5f1ed3945d6dd88c8f13317fe297fd2291776.svg","flags/1x1/cw.svg":"flags/1x1/cw-61f38f9076443eb7ca682abc21e6ea5f170bd855813d7297d85602b76ca36171.svg","flags/4x3/cx.svg":"flags/4x3/cx-aecc7a8b4b84b9f00a63154b027cb8ec78bebcec33e756b5e95151efb43420f7.svg","flags/1x1/cx.svg":"flags/1x1/cx-c052a0033a120d56c108dc0a919c3fccb9d01a4b78f1f778e3f2973e96197868.svg","flags/4x3/cy.svg":"flags/4x3/cy-b8e0d56b75e0954429cb2253aaf289a83e3c72abd52b4132bdd4016f2bbd43c9.svg","flags/1x1/cy.svg":"flags/1x1/cy-34aa50b77e1b86f5305beec283996cabc45fef1950582b868addc40fd9a8438f.svg","flags/4x3/cz.svg":"flags/4x3/cz-c2a15f3c50b7920c7d82fd9fb21f77c44fb3883f0e34dcf197a23d92d9212290.svg","flags/1x1/cz.svg":"flags/1x1/cz-487367824632a5097e16d7ed1ffc7fe8e233f9e1af45522571e1d4da10de92c7.svg","flags/4x3/de.svg":"flags/4x3/de-32f54fb46c7fcaf2dfcf9172273456ea57f975efb228860def92481efe51c506.svg","flags/1x1/de.svg":"flags/1x1/de-2c94f333afeb14810030d786620fc32e65ba79af53b1037192383823996bb77f.svg","flags/4x3/dj.svg":"flags/4x3/dj-d84d938856e7b6bdf8d38413c84a6968f94dc2adb218f2a9fab3d703341efc33.svg","flags/1x1/dj.svg":"flags/1x1/dj-6960cafac7e0d593152b60988fd12f5d1bb95068bf055c638cb999459f932692.svg","flags/4x3/dk.svg":"flags/4x3/dk-fdd09296ac803a8cf4066ff5488821458a9788985e3cc09356d4c4ef81959ecf.svg","flags/1x1/dk.svg":"flags/1x1/dk-87924239a5ff1605582e1736f5ef17c9bd9d580d796d94b05ff668e2a52a223e.svg","flags/4x3/dm.svg":"flags/4x3/dm-dc3b5c9634f0751ebfec181b12a7c530673ced1001b62a9126ed5ae39ba57203.svg","flags/1x1/dm.svg":"flags/1x1/dm-c8018ea775b0add069f676bbf4b446ed19886c192aa742bb6a61c3602ca63211.svg","flags/4x3/do.svg":"flags/4x3/do-5e2d6816118f78fa4a362ee6a276dac655a4c99d57a9e53a52198f1624ed186a.svg","flags/1x1/do.svg":"flags/1x1/do-f9862ff8016b35d30d5c37ac2c585cdddf235e56ac9a7ae31a90c96963865f57.svg","flags/4x3/dz.svg":"flags/4x3/dz-8a14ddcb20a69c3265924fe2af141ea78c0af47ea07a88707c392a2793092cd4.svg","flags/1x1/dz.svg":"flags/1x1/dz-0e2ada15ba7882343f7512929d3cf981a23a91817fdda0be1ed6a093161b649e.svg","flags/4x3/ec.svg":"flags/4x3/ec-a4c3c62b4272f5000e1c8f563c45ce8305ec71f4e4e49ac477d81b5cb692d7e6.svg","flags/1x1/ec.svg":"flags/1x1/ec-c42aa1de56f2933fc6703e7a59ebc8b424c66f190697ee66814a137b56fa6969.svg","flags/4x3/ee.svg":"flags/4x3/ee-6148aad79adb1c847fedb9da5a7e9c9d47e99ef4c8f4853bb9800e738bddb19d.svg","flags/1x1/ee.svg":"flags/1x1/ee-9a87370a85922c5d103d9d21fe3e778b801a62cf40e1f0efe8d708c5fe3b3ac4.svg","flags/4x3/eg.svg":"flags/4x3/eg-3b2f122e512f0fc470666b35af4f677404d4b811cd795d5cf4e44a72ffd01285.svg","flags/1x1/eg.svg":"flags/1x1/eg-a050fc5953113bfa5e12867313b321df472eb86ad1e3d5362ebb27ac2edbd28b.svg","flags/4x3/eh.svg":"flags/4x3/eh-fea043048f74c728961fe981d7e5d50e286fef39f3e68659b699c6c357c202dd.svg","flags/1x1/eh.svg":"flags/1x1/eh-8ea23a1b6813465e739d6f5e2ca6727331fae96cd32c86041a1ba48926a14cfd.svg","flags/4x3/er.svg":"flags/4x3/er-b24dc54f7e94d0934d05faa7944e6039a56de8a5e4779a399046f047dbd1b949.svg","flags/1x1/er.svg":"flags/1x1/er-6921f9776ece4a1b1ec594ec5665076462cef2d0b41eba83a7bc840ecf88287d.svg","flags/4x3/es.svg":"flags/4x3/es-e36093927dc1fa109e4ddcd4baa65d53d233c23bcdd32796b96409b52c5adbc0.svg","flags/1x1/es.svg":"flags/1x1/es-16a6c048523ee57edd91e60e87aae136a96893b48828d932a24436bb219c00b9.svg","flags/4x3/et.svg":"flags/4x3/et-a3ef36d217667b7e8ebe910469c2eeef563f03d3ea5628ec7fea0f72650db28e.svg","flags/1x1/et.svg":"flags/1x1/et-f66f415e5d5b8b697ed7bb85f4ae3408f9cefaeed7ff0136c4c03da5c3601340.svg","flags/4x3/fi.svg":"flags/4x3/fi-a94779c54a538d2f57a421e6beb619f07cc9c2bda40817d236b686deb8eb3b4c.svg","flags/1x1/fi.svg":"flags/1x1/fi-865b1ae3ed34a0cf0928c6289411569add2065c7ea4fa6897f971c322d955b16.svg","flags/4x3/fj.svg":"flags/4x3/fj-97dd8f9b0d9df1cd965c8a85ecb6feb538acc83b470596ccd199f71dc3d2eff9.svg","flags/1x1/fj.svg":"flags/1x1/fj-f772a5a860faef823adad1b0dc8e848349d094f4fa3b37e48c87382bd443c861.svg","flags/4x3/fk.svg":"flags/4x3/fk-788901bf125ceebc6c23fa03c801420c787bbc4ce6aa4511ccaaba301e379886.svg","flags/1x1/fk.svg":"flags/1x1/fk-5d8df0034167cc75863d02bfdb6147da3a694102f7eea0d92e717a048437fc0f.svg","flags/4x3/fm.svg":"flags/4x3/fm-7167ec387c426a817bccbfec86c8f815b82b36504e1d480f4f9fa04177bdcba0.svg","flags/1x1/fm.svg":"flags/1x1/fm-d08e5959b5e3866cdf814f8d6ab594cb3ca84f0887a3adad3bff824ea0aca70a.svg","flags/4x3/fo.svg":"flags/4x3/fo-af6148d661d02a6580e8714a6271776b4b8bf3b656bfd5fd88acdd1aa170366a.svg","flags/1x1/fo.svg":"flags/1x1/fo-26d5af2770c46935170988cbad16ef9aad9be34b38ea92847e6646a516878598.svg","flags/4x3/fr.svg":"flags/4x3/fr-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg","flags/1x1/fr.svg":"flags/1x1/fr-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/ga.svg":"flags/4x3/ga-80f90062ef9aa4d236c81ec6c6c6e08058750794014bb93d8dbdc8e1684ca4fa.svg","flags/1x1/ga.svg":"flags/1x1/ga-a66094862d24f29704c190fe42ff50820923f3940ff417f3e1623e9089b57eb9.svg","flags/4x3/gb.svg":"flags/4x3/gb-d85f0f149b4390bed6624bc30ca2cbfa37d394f14474fcf81d63363ad363e284.svg","flags/1x1/gb.svg":"flags/1x1/gb-2f0cc6ed1e8e9a7e56cafd3500585d685ae0c51abacddc52f750fb4d23f60b04.svg","flags/4x3/gd.svg":"flags/4x3/gd-51a8d53466df4426bec5fb202dd8f35239324b9c8b5256d38fe411c4b79945cb.svg","flags/1x1/gd.svg":"flags/1x1/gd-9156f824a83004691a7a354e925bc1680b5cffe663bbfa37aa4609ff28148218.svg","flags/4x3/ge.svg":"flags/4x3/ge-4ef2c8e6f371a711c61ac54d8d201a80aab53767cacc5322fb848cd3e38b00e7.svg","flags/1x1/ge.svg":"flags/1x1/ge-a3af8272a5fb63372705825519543e53269282c4800b70e6a93ba69674524eee.svg","flags/4x3/gf.svg":"flags/4x3/gf-c7d5ee882949b708641f99ec02edcc6b3b2362d393cc3869342442225be7cd3d.svg","flags/1x1/gf.svg":"flags/1x1/gf-b297e376fc00d3d7bfafd081766dafc4590f4ac4b71f53bc2bbdf2c028547920.svg","flags/4x3/gg.svg":"flags/4x3/gg-e99b36723ffe04d7be392d612c76ef44e82bc84823d71793eb38e338116f0ee0.svg","flags/1x1/gg.svg":"flags/1x1/gg-3f764a4568626d43f89b2b200dcbfe68de3093be418716549ab7c5c33f433d37.svg","flags/4x3/gh.svg":"flags/4x3/gh-817c2eb8b3f7190647510371b2d38ad8e28e1348cb657e34778f970af5ca3868.svg","flags/1x1/gh.svg":"flags/1x1/gh-87a6486910cb62e58439da330c4270d1e2a0fd8e1ace80987c295971d15f9af3.svg","flags/4x3/gi.svg":"flags/4x3/gi-52bfb6cd7cbebf1da96dfc6bf708d3b7239984d36400181ca4ac020081ae41b5.svg","flags/1x1/gi.svg":"flags/1x1/gi-f7ebd8d36a5cb260392a92f10d8bc8d7cf11433fdce9474e08cc52a07dcd5258.svg","flags/4x3/gl.svg":"flags/4x3/gl-e031a722ec76e8262439e50a0dbba62f7b7bea020361f2bf4a9a49d6b59954a5.svg","flags/1x1/gl.svg":"flags/1x1/gl-847b3362e50c1d74aeb01a5ea55cfa2950597cbbfa2377bd7cb70e273d4c57fb.svg","flags/4x3/gm.svg":"flags/4x3/gm-a13d89d1cd66c77706dbaa380370ce3d62c0cf3219c287008759e823fd42a27c.svg","flags/1x1/gm.svg":"flags/1x1/gm-4a4490e2aea203b32862d6e58bd02efc45d07a401684795ecae68ddb97756387.svg","flags/4x3/gn.svg":"flags/4x3/gn-cfa24192de905cc4a07dffb54ea252304bcffd387ce2d6dedae89b654486f286.svg","flags/1x1/gn.svg":"flags/1x1/gn-b50eaffe8a6fd16c9cf2c2d51adea53250b089f04ea701b8d5d812877de6d084.svg","flags/4x3/gp.svg":"flags/4x3/gp-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg","flags/1x1/gp.svg":"flags/1x1/gp-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/gq.svg":"flags/4x3/gq-548afdaa6c448c6bec87c1e2148831c41f9a2f4f83922cf32e5a3904679d889d.svg","flags/1x1/gq.svg":"flags/1x1/gq-28c6e2820b326370a489d4f9efaf258432fdabecb67e610ddd752ed0f0e8a8ce.svg","flags/4x3/gr.svg":"flags/4x3/gr-e2aa8c913feebbed26a8fa0de5ac4aeb51545a4c0dee9bfda4ec5d9673f96386.svg","flags/1x1/gr.svg":"flags/1x1/gr-64dc4363c7c3b827adaa7cd51bb8a0f30bd0a547e86772c473d433b1a6033e2f.svg","flags/4x3/gs.svg":"flags/4x3/gs-83141fac364fa2871379c6b1cb8da9935a185bf9b0e5dafc6b6458fa13359589.svg","flags/1x1/gs.svg":"flags/1x1/gs-31c9e0016c7bd2cfed68cc4e6c2ca73123ce9391e8a50804e5c74101b72e07cc.svg","flags/4x3/gt.svg":"flags/4x3/gt-b4ca8c4ed71131c43ba14f3631a0ee92dababef325bd698ee0bac0da84980c85.svg","flags/1x1/gt.svg":"flags/1x1/gt-a7ce73eaabe1b659b733691076f8455051951432a1fac682f5896f8c4af6ff69.svg","flags/4x3/gu.svg":"flags/4x3/gu-a71a2e02c06f22984e424d15a410d9261ec9ddeeb3df112d5f46b66a09f5bd9a.svg","flags/1x1/gu.svg":"flags/1x1/gu-2156b3d721b79189d40c7f5b5de9e219f83a40b69e0a3855514a097fcdc2f2d2.svg","flags/4x3/gw.svg":"flags/4x3/gw-9eba06bd7c024dbd764b1bc1360120ed8a280d59075f81a50994930534cc42f2.svg","flags/1x1/gw.svg":"flags/1x1/gw-6c4ca99e9871a9cde81966aaf02aac0106e2210f9c64e94bdb5168c7abbbc0e6.svg","flags/4x3/gy.svg":"flags/4x3/gy-b6f25e30b463f760ea01c81ff88a3932bf6812e6b626fd7fbe711a4cbac246c6.svg","flags/1x1/gy.svg":"flags/1x1/gy-d82b2a81ce6cca3e7c5854a5bc1198224b6455eab7adf06d69822a3cf433a1d2.svg","flags/4x3/hk.svg":"flags/4x3/hk-b69c165653e2d112296b963d3369a7d8f656e77432c6c1c5ac1485db077c80a0.svg","flags/1x1/hk.svg":"flags/1x1/hk-09c50dc6f3b0d5bffbc85a2998c5c86da531a939cf48c07ddb644061ab0b2222.svg","flags/4x3/hm.svg":"flags/4x3/hm-faf74b1cde15843a42becf5d05a373f9af8d867d68c824e80d2c41b48c23ea57.svg","flags/1x1/hm.svg":"flags/1x1/hm-6cc1243d9638246c1bac7e52287dcfc6f9b00d142105fcfc9e8b7b3405d4852f.svg","flags/4x3/hn.svg":"flags/4x3/hn-3ad02422915a4ac6a81c3249610cbd42638ebe27d412a2d490bc63e75e1028ea.svg","flags/1x1/hn.svg":"flags/1x1/hn-f0be4d00b892418864d0e4cd3000ee2dc519dbb96d424cb42f55707f8999d44a.svg","flags/4x3/hr.svg":"flags/4x3/hr-6671992f1644503121dce7774bf2f7e2ab65da14124251d80b024d78fb34f6f0.svg","flags/1x1/hr.svg":"flags/1x1/hr-f086b6932d53408f2b57db5e038dc7b508af60a49670e187eed42714f1115b49.svg","flags/4x3/ht.svg":"flags/4x3/ht-0c3452573c61366d1e9d647d61675d2e9a309312e63c649f98d73fe37d2aab4f.svg","flags/1x1/ht.svg":"flags/1x1/ht-80c212d49effab9e944de758c08cc296833bc2a04b3098e8ee58266657522fdc.svg","flags/4x3/hu.svg":"flags/4x3/hu-b48c8253bec6b4e08f8954a2955fdbc2311d254b51358770d3eaec5fe0875965.svg","flags/1x1/hu.svg":"flags/1x1/hu-af59966ca652f5ba1d081af0c1c2343acb479d1a06e03d248bde266cb29aa931.svg","flags/4x3/id.svg":"flags/4x3/id-e02525ae7152d4bd10dcad2ffdf0bf5d08c6c67d3142bc78a7cdbcaf1fcd4a4a.svg","flags/1x1/id.svg":"flags/1x1/id-5b846f6ce4715ea50d4068d9941290229c1be67d619a978096eab2c612e9b297.svg","flags/4x3/ie.svg":"flags/4x3/ie-0e75a4c4027484997f14bd4c2529384ef6c621591908473ccbeda20381c05c93.svg","flags/1x1/ie.svg":"flags/1x1/ie-6446113a9abff1feba085706937ff83d73ba310c78153e8da3ca2d6f0c529510.svg","flags/4x3/il.svg":"flags/4x3/il-98c3c0d9628008ac3a947d8f10fcb01d8e2545dfb265e94e6a29910e1ba57a2d.svg","flags/1x1/il.svg":"flags/1x1/il-0f95bc7892bcf9eb3b6af9bf930e803b5121c45fa7261874ab4d7a8542c20c45.svg","flags/4x3/im.svg":"flags/4x3/im-0c402e364a705500028c46ccbd78a29944e91103b490607b366ae1d4f221ffc0.svg","flags/1x1/im.svg":"flags/1x1/im-718f45e1c60fd42db2a814bfaaa3a9be828f4dd0e4a4aea49e021f066087dece.svg","flags/4x3/in.svg":"flags/4x3/in-a6c958c4b5cb12e2392d81b11dd0fed5fd5d0a66c7decb3ad3c8d27175854d3c.svg","flags/1x1/in.svg":"flags/1x1/in-b4163420567e8e04fa58b79688af8d7bacf32ddf0e2b63ae2f1c5f0aacaaa696.svg","flags/4x3/io.svg":"flags/4x3/io-b951cf1fa71ddae941ee31dd018d2593bb8621ff92508bb311c7362c537a474c.svg","flags/1x1/io.svg":"flags/1x1/io-d9dfc871f0bca35430b17de2e55394b0145334aa2080e07856e21d6d2e007d8d.svg","flags/4x3/iq.svg":"flags/4x3/iq-6a74e49d2c3d0ff072086fba1a2fc8b948ca34891a3aca960f9daacec107bcc6.svg","flags/1x1/iq.svg":"flags/1x1/iq-95f5be79b6ab86e6338abd39ef8499af1517dba8ec3b266ea8e3c954601f0bbb.svg","flags/4x3/ir.svg":"flags/4x3/ir-5f9fdfd2d4cad535338f6de7927cc8094d02eaf06dd5122d3cba9e859c9ec4df.svg","flags/1x1/ir.svg":"flags/1x1/ir-f5367274525b1f050dfae895943620a2e711f63a5726b273b488721a4501465d.svg","flags/4x3/is.svg":"flags/4x3/is-15409efb6cec16b490b4abbbc03db415ef3448cb8cb281dd7cd1b2ba496d534d.svg","flags/1x1/is.svg":"flags/1x1/is-500c3ef83fe917ab9cad59b7e8e6d693d9e78876febc1882c4bb06c8876b7357.svg","flags/4x3/it.svg":"flags/4x3/it-a285a0e341ba9492a2b7478e8a7a13f7c76d3c6a581aafb965ea26e1c554f0f3.svg","flags/1x1/it.svg":"flags/1x1/it-eeb47e346a5f6124b34f8428c97fc7dab2726f8d36d62dec08df3ec7171353cd.svg","flags/4x3/je.svg":"flags/4x3/je-b611f3e0fb7a94f85fa7d5f6f7a7db839381d054eb92abe0856dda8218c40687.svg","flags/1x1/je.svg":"flags/1x1/je-39c0c1482c1c533366153edc873f5eae266fdbf591e2022a7f82c17ce2d676ef.svg","flags/4x3/jm.svg":"flags/4x3/jm-62fcbb8ed5b923b6aafe3990a24ad571485b4ac8db1bd7ed7b200cfadeeb8d7f.svg","flags/1x1/jm.svg":"flags/1x1/jm-b57cb61fb8eb67f0887afb7c779d6033e1c4c10242662093df69496aa58cc464.svg","flags/4x3/jo.svg":"flags/4x3/jo-8e1174e66beeec19016b2754e8bdae987f420fa937ba78efecd61c177d9d40dc.svg","flags/1x1/jo.svg":"flags/1x1/jo-47d2fc18e8af9194bcb249161a10383f89c11a73148b6dc77f4ab47a90294ae1.svg","flags/4x3/jp.svg":"flags/4x3/jp-1785964f1f3a4346ab8e1cbdc211399c5ced34a566c4725f3d23e8105413d6f4.svg","flags/1x1/jp.svg":"flags/1x1/jp-a71cace9d237527635ee960b4df645f202d630c46458cf7e7a7ac09659e4404f.svg","flags/4x3/ke.svg":"flags/4x3/ke-680e981e37f7f0497e148043390987748a5bc78f4c3af09cf58c61d42b2a4a24.svg","flags/1x1/ke.svg":"flags/1x1/ke-60ff7f8bf6b5da9182867b8200475cb0a87f80cc960643ee15c99bcdcf200654.svg","flags/4x3/kg.svg":"flags/4x3/kg-3a93d17f0ed778664ae760032710fd7235bc43090de3543ec50fb8d2dfd9b595.svg","flags/1x1/kg.svg":"flags/1x1/kg-165c50f348fe0d4d8f0bc9cbf2666acde0f3a81dfed3398b8a7db5a51e3348aa.svg","flags/4x3/kh.svg":"flags/4x3/kh-6f3eb3cb44cd8124f4b7cb0d9230ddab4f782ad10746c2e1fa73f54ca2fe4446.svg","flags/1x1/kh.svg":"flags/1x1/kh-9541bd094c9e79e8ebb77a8ba94b22ed079b0502b2d70769b89ac9d19d16781b.svg","flags/4x3/ki.svg":"flags/4x3/ki-a1b39a59ce5be52e1c6ca618ccc97f47d2a7b0d652bc2e5814c30a13d03842b8.svg","flags/1x1/ki.svg":"flags/1x1/ki-e9e5127171d893619b247b605865507b61019dee9e6ea589c5cd0c0e7d513f22.svg","flags/4x3/km.svg":"flags/4x3/km-2ad8132e636de92218e06cad237154128fd1e84dbed82610e138ea148a53c01a.svg","flags/1x1/km.svg":"flags/1x1/km-d9d978cca1790b3165a0d18e159a536b4a2405f12b0200b03cf721042d326089.svg","flags/4x3/kn.svg":"flags/4x3/kn-08b7f26ac06f65c797de647f61bb738a4212cfc9ceb53ef11d8db093b58386d1.svg","flags/1x1/kn.svg":"flags/1x1/kn-e632854084c163a1752b53117eb4f773e57eef231917db846fc8009541cfe4b9.svg","flags/4x3/kp.svg":"flags/4x3/kp-f073e224e1faff5a0bbcb51cd05288d1b13cb607dda42fc7702afe8cfb01d0b3.svg","flags/1x1/kp.svg":"flags/1x1/kp-504fc83119f2a2c34ac75051d3ce15edee6f93555d729d759ef15f5f5caab3d3.svg","flags/4x3/kr.svg":"flags/4x3/kr-dbe4354aefeb100e561ee6f6ea6cc46551c1722d1b75fc164b60b0592d9dc30d.svg","flags/1x1/kr.svg":"flags/1x1/kr-3aefdef6c6b72177aea924981a673bcc58c24b8c98cb00960e23250c07766b63.svg","flags/4x3/kw.svg":"flags/4x3/kw-fc682de5f565e3a918a9cce44a87a0cd8a40b93a555be3dc7c381ced74853021.svg","flags/1x1/kw.svg":"flags/1x1/kw-63c2078d09713c30c0b917fdaac63a1fdb9161ec4b8cf1e91d4a9a8730a5cb65.svg","flags/4x3/ky.svg":"flags/4x3/ky-77da018be33fa8aec69147e6107ff363bfc467ba857e7d47bd383984305cebab.svg","flags/1x1/ky.svg":"flags/1x1/ky-4a6b098e38d727959969a977668aefbdf6b9adcaef4cd922aac232d64a8a9d75.svg","flags/4x3/kz.svg":"flags/4x3/kz-ce3998065f1b6242d0a1755ffb590f15b2ff477b594b26b9a497f7181304bbe3.svg","flags/1x1/kz.svg":"flags/1x1/kz-795fd9bf32b68805f9e80f120db569eacbd5727fc523d7ff89943bdf9ef5b1e9.svg","flags/4x3/la.svg":"flags/4x3/la-dd2ead7123a2c4d2fda71d8a462319d30c6ff8e83c72cfd888230f6a670fdff4.svg","flags/1x1/la.svg":"flags/1x1/la-7ebc9f64aad0049a8167272ce06a7c1512c7d14080ff93a88e6b28e4050f33d3.svg","flags/4x3/lb.svg":"flags/4x3/lb-7afb0e27b8cec77e2c65c3467b68ab24d49879a4739ab4780154a7db4358f6fc.svg","flags/1x1/lb.svg":"flags/1x1/lb-6f50829425260779f08ad80ac9430796e64901b0dd74d010bdf2336f541eb47d.svg","flags/4x3/lc.svg":"flags/4x3/lc-9efcb3c88f9ff13bedcbd0c7f48c7fab604d3842ee559be3a11c6bc64e31a53c.svg","flags/1x1/lc.svg":"flags/1x1/lc-31d72d1034bf031934561da9615fc3db916bb08a210f434a981e053a7edfa339.svg","flags/4x3/li.svg":"flags/4x3/li-9eed98d7d4e07cba0a2aae80e31add4bbe663e959df8cafd607cef17daf4351a.svg","flags/1x1/li.svg":"flags/1x1/li-f655bf461c1690078c846528eb6d3ebe8d594b2539e3cc37f89204a754424c81.svg","flags/4x3/lk.svg":"flags/4x3/lk-3471b0585fb1e0ee350d6fe87e55ef07eef01e99444263b86ff005156dea1b73.svg","flags/1x1/lk.svg":"flags/1x1/lk-d3bb56415e6e2095a470cf4e2ed455c57cde204aa79362786aca785db35ecff8.svg","flags/4x3/lr.svg":"flags/4x3/lr-a39f30a6169c4a3f3ff8e0eb04862e7f941c5d7c8e489ff5e7e4cd8cd436f5e2.svg","flags/1x1/lr.svg":"flags/1x1/lr-731191ad65bf784386cabac12693722d16aeb2e97d6456cc33488f805067aca8.svg","flags/4x3/ls.svg":"flags/4x3/ls-1e4f7ec2600e30b515cd12b509c376c3014d760731d89f87ae9a962fe249b3d4.svg","flags/1x1/ls.svg":"flags/1x1/ls-ba2a8327ab9b0e74f4f411ab989980cde309e86395736a1f77e17a0eefc85266.svg","flags/4x3/lt.svg":"flags/4x3/lt-d6a367644254244a8219c2eaa525b43d261f5da4fb074b0e08cedeb343f737a1.svg","flags/1x1/lt.svg":"flags/1x1/lt-933670ec7627a78f72b60cfe7f49cd09b4afa58fb341857f76a5b7b612c12c97.svg","flags/4x3/lu.svg":"flags/4x3/lu-949c9e81217b58fe622d4d4d00903499b3e2249aa3f688401b78bd3ad977c740.svg","flags/1x1/lu.svg":"flags/1x1/lu-ab39ab3ddef396fcd816d4170f3f73ed89465ed37a180685c68b3833aa3f01a9.svg","flags/4x3/lv.svg":"flags/4x3/lv-b672e3ee7e344abaaf9128111a6543ad7897aa92084b74c42a2877aa1b8cf7a8.svg","flags/1x1/lv.svg":"flags/1x1/lv-55fc46607d153eb1d40d1b478ab6448117b79cdc3d9d973ea2beb44ee4d77316.svg","flags/4x3/ly.svg":"flags/4x3/ly-6f996771734c3f63c65d925a3d991f7d238734cc10e56b3160841fac2939e21a.svg","flags/1x1/ly.svg":"flags/1x1/ly-4e0bf9ff6856dcbba708b4fb176abd44cd385274badbb6e609b596a660109191.svg","flags/4x3/ma.svg":"flags/4x3/ma-70b305040cec175c749a22e6d1e0c1c96bd2164768f208a34d6c8a7ed5caa0ae.svg","flags/1x1/ma.svg":"flags/1x1/ma-919d8fa71ed3a3cadabade682f5326334f11d659245d51b31b40880689cbe275.svg","flags/4x3/mc.svg":"flags/4x3/mc-f0bd30faa57995276026f00e97f6d4ffd3c151e6d2c3d440331ac739965f3bc9.svg","flags/1x1/mc.svg":"flags/1x1/mc-6fcd8ec0404ec1e02e8f38934202004b443c39ffa369be045872c4c89b0674b3.svg","flags/4x3/md.svg":"flags/4x3/md-4bb12bafd1cae33ea4d420dc80301e573d39247323d0eca7c343650a414931ad.svg","flags/1x1/md.svg":"flags/1x1/md-76e3c791e11574492239b07821b43d8f5308e8b7b9ed7d72a5b189f06bb0a81d.svg","flags/4x3/me.svg":"flags/4x3/me-096ce4c309762cde78cb1fec7f1d9ab7c38e6270ddb5aaaf9d29ec63a160e276.svg","flags/1x1/me.svg":"flags/1x1/me-9f8dc8f8e7b38bfc2edd5a35d13818544d304c7834a315ffbfcccecf7a9e6ba6.svg","flags/4x3/mf.svg":"flags/4x3/mf-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg","flags/1x1/mf.svg":"flags/1x1/mf-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/mg.svg":"flags/4x3/mg-f8afb0a551765b27b0c173a623e30af523e907e665858c401e8246b2fa5c2052.svg","flags/1x1/mg.svg":"flags/1x1/mg-d5527653deeb8cd3c7d24082dab7c9dcd8218dd9c9043c832cb1436f1d8090ae.svg","flags/4x3/mh.svg":"flags/4x3/mh-4edc79226b41a72a4f0a8ca6d4f7f8f73e92972ae6b30c96a9dab4274a046165.svg","flags/1x1/mh.svg":"flags/1x1/mh-1bd8a38684a5d55aea8319d106fdc1e62a91424e36a8fb5a27f215cfadb98707.svg","flags/4x3/mk.svg":"flags/4x3/mk-2098f24dab54b22fbc7aff34c15009b4ae7012a6848cede09d6db9ed5caaffec.svg","flags/1x1/mk.svg":"flags/1x1/mk-1b083e708a18b40383921595134b167e0fa84a6f233934668481b902b518f089.svg","flags/4x3/ml.svg":"flags/4x3/ml-5cb117165c5ebebb07725430dce0fbd0bce2ad618967354eda44d9229e16c676.svg","flags/1x1/ml.svg":"flags/1x1/ml-cf94ba5bc9f5b9f3b15c187243a5fc60dd80a43715da7ae005dc13321f0d411b.svg","flags/4x3/mm.svg":"flags/4x3/mm-987d96563a6517ba568b2ad3e8dbcd77c01c0a6114b8497b214cf3e967ce27d1.svg","flags/1x1/mm.svg":"flags/1x1/mm-a78cffaf229320ef1cc28570ec3e91e9e188d8cff8cc01f14423b9c5383e87d2.svg","flags/4x3/mn.svg":"flags/4x3/mn-a3dc85a21b868793f084dd954c31e13c0cf993eef59102a102406c95d99e243d.svg","flags/1x1/mn.svg":"flags/1x1/mn-141a15f289b3e49d8e0c1a21b9015f14ebb9e55660ebc23deefa55a3fa6fc9b5.svg","flags/4x3/mo.svg":"flags/4x3/mo-f58284a9e6021d88f7756d6cbe408f79789a30113084ef6bbd8541e15008d684.svg","flags/1x1/mo.svg":"flags/1x1/mo-b871b2e0087b09318060384476b25c28de16acac946f5ecbb4e162660e6486c1.svg","flags/4x3/mp.svg":"flags/4x3/mp-d9f8b726babd7cba9e128eb81ce7e7d9adb81945f056072aaa3b5540c8299f9d.svg","flags/1x1/mp.svg":"flags/1x1/mp-41d27c2d802f8487a3343a962c11711e9ebf682bda766cceb72ccac2b37dbda0.svg","flags/4x3/mq.svg":"flags/4x3/mq-21e70a8c243dc97f486dadf01f0b3300a8310c719d5a650fe4d7512e7ee8169d.svg","flags/1x1/mq.svg":"flags/1x1/mq-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/mr.svg":"flags/4x3/mr-76898913a879ac1eadb03f5950843ea63fd9a0a998d1b9113c386012cf1c80e6.svg","flags/1x1/mr.svg":"flags/1x1/mr-5288f91d4c12b6fdca7129a8564638991028f730a170bb72be9fee1ac8d8f206.svg","flags/4x3/ms.svg":"flags/4x3/ms-add4964ba7fa5a4440d40902dabd49345476d13ddf6e20e7b06834ab30721b79.svg","flags/1x1/ms.svg":"flags/1x1/ms-47f49520f4ba965587509e45980be0ef29792830738cdae717e52616a11bc00b.svg","flags/4x3/mt.svg":"flags/4x3/mt-55b5c69335d7e2691e50443b34fc5b708309c99326fea6233dd3575c3402043a.svg","flags/1x1/mt.svg":"flags/1x1/mt-bbdc4f8e3dc66dc066d8ad0a264d751090794c53eee6be34f8df84ab389988a0.svg","flags/4x3/mu.svg":"flags/4x3/mu-d0d2fd85209d5ca5b9f90da3947f3142b96ae688536ed796f2bc912aef84c333.svg","flags/1x1/mu.svg":"flags/1x1/mu-3e18fa9a066e02636f5a119d445b4f0439c8b75bae4e2999c17a6105bb95bd5a.svg","flags/4x3/mv.svg":"flags/4x3/mv-595fccd022d985bf319bfee09ded164593e8206c364adc1fa3abbc68450c516a.svg","flags/1x1/mv.svg":"flags/1x1/mv-ba59c37e1fcf099ca68e7fa68fc30d5e75c4171aad18be54126fd214a0b0b6b5.svg","flags/4x3/mw.svg":"flags/4x3/mw-67c2a39590afb916054063262e67293e303a264b9f9219767c13feb988f47212.svg","flags/1x1/mw.svg":"flags/1x1/mw-b82e28e3e51b467c8db86b1dd9cae837204255320928eb5e5f6b8536c7b1b28e.svg","flags/4x3/mx.svg":"flags/4x3/mx-416fe6de02b7d9dfc0e479454d06fa7701631bf848c888365bc56978ea524bc5.svg","flags/1x1/mx.svg":"flags/1x1/mx-b9461685b2714abb039fbd65510729f7ab324940045465b1c74666721d721f7d.svg","flags/4x3/my.svg":"flags/4x3/my-c0f21e9c6679e1ae455392ded0b9e5d8aad5f5ee79589634ac89d88f0c548060.svg","flags/1x1/my.svg":"flags/1x1/my-868a1feec94ccf789db1040a953f25d3982056514195dcd961ff2d6b51b04431.svg","flags/4x3/mz.svg":"flags/4x3/mz-0c06b80f82ab675854d23444740910298f4b8e82b929112dbec4e1927342120f.svg","flags/1x1/mz.svg":"flags/1x1/mz-09a8632f1d20d400401b944af3c4b13e5d64052466bf9a59f6d2927d188150da.svg","flags/4x3/na.svg":"flags/4x3/na-43a5f5934fc004e64eadcfb7675114ed1eab3b7f1e9153886edb0b69e7581ce2.svg","flags/1x1/na.svg":"flags/1x1/na-549c5971f5c2a771c83113a4f9b7a9b5e69546d855e92559b49d6772ff6d3e82.svg","flags/4x3/nc.svg":"flags/4x3/nc-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg","flags/1x1/nc.svg":"flags/1x1/nc-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/ne.svg":"flags/4x3/ne-3be65335a772b7ba2c8916d0d60f12ed4cc2aebc302151ea23ced9c9a3c38ed4.svg","flags/1x1/ne.svg":"flags/1x1/ne-783c25c63f68afe3c462b326b7faec7cc1493f6a4c140bc62fd524604de09d27.svg","flags/4x3/nf.svg":"flags/4x3/nf-6ff37be9a0581fec55eef9e9871aa0d76d61c44007445184712ec6df3a04208a.svg","flags/1x1/nf.svg":"flags/1x1/nf-2f25b6485f62ce38b25bc9f6428d3e0dc0043d71221eac1f4c3d71bca91c2ea6.svg","flags/4x3/ng.svg":"flags/4x3/ng-22aaf5a93f277f26cbfb21f7b141476fc8853298cf423fe5c849f87c2813d4e1.svg","flags/1x1/ng.svg":"flags/1x1/ng-8753476807ab9e0c201397dbe6a884155d97e8766667d10071650d64fe277fb0.svg","flags/4x3/ni.svg":"flags/4x3/ni-295d07e91f9417b2ca8c7c918481874a7da7f9ac25035edf3a8d1d79b1230e32.svg","flags/1x1/ni.svg":"flags/1x1/ni-6786ef719864e51745934adc319ed0ed95fca75687ee6050d580435ee3f2b236.svg","flags/4x3/nl.svg":"flags/4x3/nl-8f7bff63589346e93733c01f1f18c5a11e8c94911253bcf852f173a933cd928e.svg","flags/1x1/nl.svg":"flags/1x1/nl-f46400354e3d489228eca5944d9e181114fe1f748fa22ac0a70fd06c557bec92.svg","flags/4x3/no.svg":"flags/4x3/no-ecdb24f870c1e6777529ec85e3ea8d989a75b5874ecde94fead0218f7c1b5605.svg","flags/1x1/no.svg":"flags/1x1/no-47a12b11ae8b0aca7f7e3d9084e9d3a6c0ef1ad979d22ba9258e6f9ddc3ab16a.svg","flags/4x3/np.svg":"flags/4x3/np-b32c3bad572c4f27b5eee9c1ca97a5f2ca1c2a5b720b67fd636c91064e5fbdd9.svg","flags/1x1/np.svg":"flags/1x1/np-1279e1d699c05de413b30172b7ed97c13bfaa2069abe788ecf8b127210778354.svg","flags/4x3/nr.svg":"flags/4x3/nr-3818437e2251e1f7310734098d13e2eee69a6b9cc310918d3287b345618e6fef.svg","flags/1x1/nr.svg":"flags/1x1/nr-9b9edbaf4e09989f53511c969520cc2c10f3a693cdb80441b2aeabff30ebb381.svg","flags/4x3/nu.svg":"flags/4x3/nu-3b27eef18754c7fb8def8deadc730f074b090c8b6e9101d008d529c1d8784e5e.svg","flags/1x1/nu.svg":"flags/1x1/nu-9f6f9a41e36004711e3ad2e31e3d0425ca698bf242a62b9665b6f41eeb999ac7.svg","flags/4x3/nz.svg":"flags/4x3/nz-9690c3a7cdea4d5d6b88546ad69244a772fd0649e75f6334695fce89f5c4f076.svg","flags/1x1/nz.svg":"flags/1x1/nz-e848215aaf4f9d5738b886ded97ff13b69c752888a27d1ac430116f7133a1c0e.svg","flags/4x3/om.svg":"flags/4x3/om-7b9135ecdcf42a3bb69c5bf685930d32f9be7c6daaf58d5a8d154e22b6079347.svg","flags/1x1/om.svg":"flags/1x1/om-665da86c6b715f3d5f36bba0e01539e574d7871437b03ecbe29a92e5e703e09a.svg","flags/4x3/pa.svg":"flags/4x3/pa-a5b55e50a411899195a8f2bf8f37bddd94a4436582568c9ddfbddc2c99d1ae2d.svg","flags/1x1/pa.svg":"flags/1x1/pa-6c5566a7ace4125d958ec45ade8ce61e2fc065bb7fdd99cf1d6988a01b6fa73a.svg","flags/4x3/pe.svg":"flags/4x3/pe-12966232fe9a3dcc296389dea282cc8aa400327298d25f2f01c4963d1b900d13.svg","flags/1x1/pe.svg":"flags/1x1/pe-449b3363ff9efe701e1f662ae71c31bb4b5952710b73346e2ae090a90c79488d.svg","flags/4x3/pf.svg":"flags/4x3/pf-db568d96a25e93ea2d51edb9ccb8a0ba15bbe46e1241e1bb4376a856290de4e8.svg","flags/1x1/pf.svg":"flags/1x1/pf-d6aacd56a7243b922bbbd26c94696f19a3dd242df5e5ede999e0319930bf8d64.svg","flags/4x3/pg.svg":"flags/4x3/pg-def242bd4b12703b11ddc016962c0ab5ac2252e6afb53647281af0ddf72b08b2.svg","flags/1x1/pg.svg":"flags/1x1/pg-0f89210b4effa3e2f248e9d22710191ec8a5f8cc00e24e7a493fcf6013af6985.svg","flags/4x3/ph.svg":"flags/4x3/ph-76da2cb2822b71a1e7f182cfe2b8744af8704640feceb476aadf1753611c124c.svg","flags/1x1/ph.svg":"flags/1x1/ph-896fe211ebf65c4aec42a1f115ad43894870bc661eb9f32fd97962f0c6a8b666.svg","flags/4x3/pk.svg":"flags/4x3/pk-d0f9243f586c99692f7d7d18a648095badef0c11bd98645924771c71283f6a51.svg","flags/1x1/pk.svg":"flags/1x1/pk-c32541b10dabe01538a811d9e1b600b91b1724239fe99325bc1156c4183127d9.svg","flags/4x3/pl.svg":"flags/4x3/pl-0fc0d2ef9f5b48e43bd93818263cc504c825346f09a73d22c6f84dcde8d651af.svg","flags/1x1/pl.svg":"flags/1x1/pl-44281da3343d3308aaa29a9e7d060a24b8d5bb949d07197e3771aa30793f5ffe.svg","flags/4x3/pm.svg":"flags/4x3/pm-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg","flags/1x1/pm.svg":"flags/1x1/pm-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/pn.svg":"flags/4x3/pn-b9639507463a2e238b7d0f4cd976455ad4108594cc526882ed83807c321ca6b8.svg","flags/1x1/pn.svg":"flags/1x1/pn-23189e2aa8792ba5d7bbfba6f21467ec9516f9b366ddddce193a7f26ddc18030.svg","flags/4x3/pr.svg":"flags/4x3/pr-3194786def8e2510554b4d46d2ac49a10bfd1fb26f0d6803864b5982b36c12bb.svg","flags/1x1/pr.svg":"flags/1x1/pr-fb6e6e3064fc00cb41a3752358ba09e006375d6139ed63a13e6b81b4c8c53511.svg","flags/4x3/ps.svg":"flags/4x3/ps-e75b0d2d81c169c45624faf1f51ed1b9bf9b7945d71ceddac505c464f47c639a.svg","flags/1x1/ps.svg":"flags/1x1/ps-5e45e6b195fa5aa5b3c8bdff0824ef3fb354d4f1d5a1a5c4d92a9d67a568db3b.svg","flags/4x3/pt.svg":"flags/4x3/pt-7056421a09bf65c1e96a0891db8b1d37b9ece7b39a7a8ecdfcbc837d0f773cfa.svg","flags/1x1/pt.svg":"flags/1x1/pt-4f2b0e37162ed4d197eb28886933009600109e827ac83664f57f3683adc9617a.svg","flags/4x3/pw.svg":"flags/4x3/pw-8991b8ae2bef2f0e81e79442947f1c68f843be48f652a4c3a2af5dab84d73170.svg","flags/1x1/pw.svg":"flags/1x1/pw-4c45576b7f0be5b37d463d126410bfbca0f9dcdd1539fc6866f9fc116baa3437.svg","flags/4x3/py.svg":"flags/4x3/py-c416c19abcc7629572203f00253c9272876e59a88eafa893fa4a534ed8977776.svg","flags/1x1/py.svg":"flags/1x1/py-adb6cfc575e9626cd8284964929c88830d0d6f7e5b0c135649eceb8bd9de1368.svg","flags/4x3/qa.svg":"flags/4x3/qa-821f667f3f99992cf08b05498cc1a0769dee9c4e36d2a2561d6cf7827255af1b.svg","flags/1x1/qa.svg":"flags/1x1/qa-b05242965c0835a82add68dbcfb4523bc5e53e191803eab2c0c8c8762f2fce80.svg","flags/4x3/re.svg":"flags/4x3/re-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg","flags/1x1/re.svg":"flags/1x1/re-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/ro.svg":"flags/4x3/ro-63c55736a245e5fa5e0484b4693d43e171941143fcbdb34d3aa8d4cfd6160c9d.svg","flags/1x1/ro.svg":"flags/1x1/ro-f5c83b26832bb94b4320340ada4351a695bff66bb1410f6007c87e8395290380.svg","flags/4x3/rs.svg":"flags/4x3/rs-a1bff9944ac65bce131f42964a45cfce50e334c6d52eeeea65f5f6179f8acf4d.svg","flags/1x1/rs.svg":"flags/1x1/rs-6af7605aa8aee1da6e0a75c750964b21b404011cd00f2df43ae55a827952251a.svg","flags/4x3/ru.svg":"flags/4x3/ru-2ba8996aa53f5eca5d1b0ea1a67d6d469659ac2523d1b394e3d6e25913bbbc15.svg","flags/1x1/ru.svg":"flags/1x1/ru-c8ecec77af983cd6ca10baaf2fa8f3dd67a6fa84f80cabdee10858910fdcc233.svg","flags/4x3/rw.svg":"flags/4x3/rw-0fa2c78359e9603d1cf21e4bb9355414ac3eed3635a25ba8f653d0498d61bd16.svg","flags/1x1/rw.svg":"flags/1x1/rw-61cce3e871326334478d73a379b202fc8548581abc02e39a898bc4fd16b2e0eb.svg","flags/4x3/sa.svg":"flags/4x3/sa-5aec890788f78356a42e38fe6ea2c30c4c82c99a3f05f654faae5918aae804c4.svg","flags/1x1/sa.svg":"flags/1x1/sa-57bf549298c1c3cb533120975d49b6cdb9c839addf278497d133236e666239f4.svg","flags/4x3/sb.svg":"flags/4x3/sb-3433de16f2b3f2a8373de87f879dd3b31ec8369256e23193947318976b51a182.svg","flags/1x1/sb.svg":"flags/1x1/sb-e5352ddacf8edb727ef8f68dbb0951f00ae84b96e9b3b224cdf0c3ee2d33e8db.svg","flags/4x3/sc.svg":"flags/4x3/sc-9c1764a913e0577cadb24d11b883978389a818e94b39f6ac5cf4993dd041d501.svg","flags/1x1/sc.svg":"flags/1x1/sc-c1abe18095ce0b84c2b21aa2453b916e00d8c0fd72fd5161f212e6bcf9c8ccd8.svg","flags/4x3/sd.svg":"flags/4x3/sd-df15037b269e643062988e5273f3cd5a379b18d0ff496bdac97e840deb0793bc.svg","flags/1x1/sd.svg":"flags/1x1/sd-baedc80da37d70ce8fa4d5619d85b4823435180311f0c2995717116e681c20d3.svg","flags/4x3/se.svg":"flags/4x3/se-73964261d5ec45c856c9f7b57f1be90f60c5e748596e494aafa5facd817c7118.svg","flags/1x1/se.svg":"flags/1x1/se-ea6d6caac7db4cfc8d68548f70afbf6ddbf072993e655bdb0b0860f724202e2b.svg","flags/4x3/sg.svg":"flags/4x3/sg-2c8851a3c456051d7510b78da650054ee411ecdb01508ab3aa8ddac220de984a.svg","flags/1x1/sg.svg":"flags/1x1/sg-81517add5de364935b2173fd1ed3db2fefc22e07a072d03fd4f91e8543ffcb22.svg","flags/4x3/sh.svg":"flags/4x3/sh-cdfa61ab262caf8d6b13cc66f1d0e1e935dadb144d93ad28fcd850e9164c33d9.svg","flags/1x1/sh.svg":"flags/1x1/sh-763ae01f8c0189641321a0de1085f0d1ceeb962d94bb989c6255dae4616fd14f.svg","flags/4x3/si.svg":"flags/4x3/si-81f600f18fae95b3e2a6813cc012e94bdfd67965eb7ce1676780bc7d04f4f203.svg","flags/1x1/si.svg":"flags/1x1/si-6481bc748939a46efccac3df22ccc34341cc006d871a7ff521769c562a5325df.svg","flags/4x3/sj.svg":"flags/4x3/sj-8c78bb614796386f416c677e7ee2984c9997d0789306a9861e0d3f85edf62608.svg","flags/1x1/sj.svg":"flags/1x1/sj-15448521086e54b5dc1b51bce3e8424a3282aaa539514a8d63fae537d400bc08.svg","flags/4x3/sk.svg":"flags/4x3/sk-271dd9219a226c5e9768072c3d0512b9ab07d1af59a3a5642eba620e3f53ea2c.svg","flags/1x1/sk.svg":"flags/1x1/sk-4ee51ed995ad80a8f9a335b5f36b00a830da6e7065ecda1e84e427cf19dda736.svg","flags/4x3/sl.svg":"flags/4x3/sl-3fd8765025c44c215906c9d33be69326118f5025b35a93636df059926053c84c.svg","flags/1x1/sl.svg":"flags/1x1/sl-ffbed472a2b3677e9339adfd150ffc76bbae85071cbf1b14f75c67b03fff29d8.svg","flags/4x3/sm.svg":"flags/4x3/sm-72df25d7ba785caa3201dc9ea30349a5bd3891de99e6d818bff2f34914264654.svg","flags/1x1/sm.svg":"flags/1x1/sm-afa36059e43d3014dfc9088d30e86449b8463d282611b99f8d496aca155075c2.svg","flags/4x3/sn.svg":"flags/4x3/sn-3465e8417cd4bd6d948ab2311442757688af8516c6aa7c4f73c48a9447087b8c.svg","flags/1x1/sn.svg":"flags/1x1/sn-dfbe30abf15b2937f1b2de375b832ef3fe11e78f3536df35232b2f7265c00d9e.svg","flags/4x3/so.svg":"flags/4x3/so-16f7af15587913f17fd988f914c55de175ed1d4b2282ba2fa52b414c7359b440.svg","flags/1x1/so.svg":"flags/1x1/so-bbf08e60fbda4e45791d985450f6dbcd9ea779f93c818973271845dd01fc8df6.svg","flags/4x3/sr.svg":"flags/4x3/sr-7718ec6fbe85ea55c72189bf0dc94b10f20a7948ab913903e5b8050af20e4f6f.svg","flags/1x1/sr.svg":"flags/1x1/sr-692dfcca46c35b618f0358ef0cc9b2ee7c27c839f98b12134318804f6498ceee.svg","flags/4x3/ss.svg":"flags/4x3/ss-aebe3fc1b10d93add9906690e262b1baf5338529a832ff954e329c897e014e9c.svg","flags/1x1/ss.svg":"flags/1x1/ss-1d0ebcb31f2c0fe874bd046253de4eec410239c2e0f41eb1cea1f312b51bc8a8.svg","flags/4x3/st.svg":"flags/4x3/st-b24fa19cb51844a3187239e3cbacf828f02e7b8ddf4b01e9ec3366e75966c5d6.svg","flags/1x1/st.svg":"flags/1x1/st-d4d96bc9009e10cec6a00ce0d6fae3746ddefce867f63503595110b2fd539d17.svg","flags/4x3/sv.svg":"flags/4x3/sv-cd0c1acd571abd1756fc4e7eea2369c0466265b1d170a7a3618a66800ddbb4c2.svg","flags/1x1/sv.svg":"flags/1x1/sv-e86857616aaa7fc022b68dafd4a58d4be7ddfcc6d5b2c3d5dad67b457d1e75c9.svg","flags/4x3/sx.svg":"flags/4x3/sx-7ed9e6d8c02b265181248986ccd927f6540a7d55b4ec82b60baef06face66ee1.svg","flags/1x1/sx.svg":"flags/1x1/sx-09ab7415791d37231c9fb79b51fc52583407d7721e6f401cc98fc1ab12d2b62d.svg","flags/4x3/sy.svg":"flags/4x3/sy-49bb1803affb9e4ee070fb6e333a445f6df15ac11db6abe0a62f1aa922fe3c16.svg","flags/1x1/sy.svg":"flags/1x1/sy-b52b5ed6037c8e0e0a3ecd13006b79027d5fac2059fdd54109b591e5c5ada752.svg","flags/4x3/sz.svg":"flags/4x3/sz-a545e703e03ec7f9e108fa348d9e222aba1d7514bad2786f9ca8c6c3063a0e68.svg","flags/1x1/sz.svg":"flags/1x1/sz-784ee11c6629bc411d3e274eea68a3739ddfaa4c3bd18e46e62262518ae0b93e.svg","flags/4x3/tc.svg":"flags/4x3/tc-a20d2d87632b3c19e16a599dd45f3918a5f2db3025867c5f1b279050af68f637.svg","flags/1x1/tc.svg":"flags/1x1/tc-4c7c0e4227d06fb697b8c5ec5f95382b1549342013ea80211f2942f81d472d5a.svg","flags/4x3/td.svg":"flags/4x3/td-1b92327abb7d3ba9b54361f6a38018979e57d5083990af57adac25102146b939.svg","flags/1x1/td.svg":"flags/1x1/td-977813c5dfc3b6b640d1390c04c469cf92e84827ca06ed7f4984a58782a059c5.svg","flags/4x3/tf.svg":"flags/4x3/tf-f45e133cfa8a01239d65e1693492ca1de1949f3660de77d802b41c9a9fc662e8.svg","flags/1x1/tf.svg":"flags/1x1/tf-53581d6af7751cf4c126459a2226fd19cd10040d25e33d1653ece9e57a1a0e2b.svg","flags/4x3/tg.svg":"flags/4x3/tg-de9fe13020d702ce964ff7d712c6b6a3a57c3933f56fbd0c783fe0309f0dbae3.svg","flags/1x1/tg.svg":"flags/1x1/tg-92f575529494b0ba885e47302167a14343c1fd78fef5008ec3aacde7f840fd23.svg","flags/4x3/th.svg":"flags/4x3/th-6211c6caabbc4fdd4ff054cb689406bc9cc7816c01d482a6222e873b0e8fc9b0.svg","flags/1x1/th.svg":"flags/1x1/th-b8a0cf7c820f9010ce12333bfa7f8713358dee291bc955fa7e5333fcf5fc8a07.svg","flags/4x3/tj.svg":"flags/4x3/tj-4bf387aa434be996fc00be6dbb457282e311ff6c7538a484f5cb4d99e45b0747.svg","flags/1x1/tj.svg":"flags/1x1/tj-b371ab0647e7dfba73251169fe1e3180058d6556aa7293b7b573eaf43add617d.svg","flags/4x3/tk.svg":"flags/4x3/tk-cef6e368398b0cbaa4ee0b943d02155c51f9e8ab5ba27b9562ccd629f9a72183.svg","flags/1x1/tk.svg":"flags/1x1/tk-1544aef42090102ba2e154b48f8c059dfddd5789fc5f12aa859939c41673a661.svg","flags/4x3/tl.svg":"flags/4x3/tl-cd74f59871cf5453b4e9454a4820e683c06dc8c9c84dae4c47af9264bed7ab22.svg","flags/1x1/tl.svg":"flags/1x1/tl-a7cd9977244579380914f288bf358ec8b1b0abec6b8dc99e65cc35afe41bc405.svg","flags/4x3/tm.svg":"flags/4x3/tm-3db83810be6239a1c7e594a0b11a4847a7d300cc54e12e4cf4c8a9558520dd67.svg","flags/1x1/tm.svg":"flags/1x1/tm-ade1696d2299d73cc6fa06304144055f9a02c1800846516c4e21baba2a05d4cf.svg","flags/4x3/tn.svg":"flags/4x3/tn-17e7bc4e9dad2da8f12c95c56de46b21890b9d1c725ba400fa7d8df17d59fd4d.svg","flags/1x1/tn.svg":"flags/1x1/tn-55604ef719cd538ba0e2541667d4c52b08f18efe91bb52ad0954802d38ea12f7.svg","flags/4x3/to.svg":"flags/4x3/to-db07012009b9d6ac0c8eca209a68c310d9371771cca8c6c4c2022b3db1ba39d9.svg","flags/1x1/to.svg":"flags/1x1/to-1ed20c5d05424776b5d3cc17487ed8311998cb69db89109a380d59722d4bc2bc.svg","flags/4x3/tr.svg":"flags/4x3/tr-b8b3b6850c4c0ffa840db30c814dce6cb86e00e78138bafe8c2c58d263fb4503.svg","flags/1x1/tr.svg":"flags/1x1/tr-be0c612d78c2662c4e9c0dc836b63c8a7a5cfff48afc533f81c2ba2423542f5e.svg","flags/4x3/tt.svg":"flags/4x3/tt-05d9799b6519267990dccbc997c620c6478e00a96a79841494707cc3d036a381.svg","flags/1x1/tt.svg":"flags/1x1/tt-4ab2fff1efee93f41060975098c5c11e043dc0853456c8c0c70cacd4ba92e8ed.svg","flags/4x3/tv.svg":"flags/4x3/tv-14be4bb5a1fe44a8d3d58bde3dca6c63ed2974554c2008b4a2441a096c9f1fea.svg","flags/1x1/tv.svg":"flags/1x1/tv-71e98b9502d12d655a169e8c89de6d5b2fcc957d67d0b7e93dd2be8ff9e6f2a8.svg","flags/4x3/tw.svg":"flags/4x3/tw-3b699e4e60f9765601c0f84bbf3f16f953f5a454a0cf62487a0eef358f456e66.svg","flags/1x1/tw.svg":"flags/1x1/tw-62cd36c5fc2aff70bbd11312601821ca09729e9e246e32d895e0f4a2017ac0b6.svg","flags/4x3/tz.svg":"flags/4x3/tz-f219bcd0e3536ea3653178e0281620ebfe4c5b3b461c2c79fdf2b2a852de372e.svg","flags/1x1/tz.svg":"flags/1x1/tz-2829d5fc4fcdf2e6a149f63ea6b5a5f1af7b6b08fec523ec217ab5a6d9fb7e77.svg","flags/4x3/ua.svg":"flags/4x3/ua-07199c03990a6b4f285e421d928ab4dba2dfdfdb3e40dd9bfa207c86bc0f3c9d.svg","flags/1x1/ua.svg":"flags/1x1/ua-7c939efc452c13b0f8f489f3dfd37d3eba97c0f577c97f0b6673968af62a3207.svg","flags/4x3/ug.svg":"flags/4x3/ug-48c6cbeae1a865915dd5a06f56bdd576e9ed9ce5085b627ef31f3757c0937a5d.svg","flags/1x1/ug.svg":"flags/1x1/ug-da6257aa7e40121a6e8e574bf201701910bbd838cbc8d76030397c0f34ae906b.svg","flags/4x3/um.svg":"flags/4x3/um-6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7.svg","flags/1x1/um.svg":"flags/1x1/um-5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435.svg","flags/4x3/us.svg":"flags/4x3/us-6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7.svg","flags/1x1/us.svg":"flags/1x1/us-5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435.svg","flags/4x3/uy.svg":"flags/4x3/uy-3fc569672f687b4f08581179bea609b616d4b5c7d9524df918134fbcdfce6f9f.svg","flags/1x1/uy.svg":"flags/1x1/uy-90def9dd4890c96d1b6355d0bbcebe2a6f25e2bb3bbdc29c4fbba8a5fc601254.svg","flags/4x3/uz.svg":"flags/4x3/uz-e3f628aff038df64725d75a863bc636ae9da4a16f58850ad86470cc012e3a40f.svg","flags/1x1/uz.svg":"flags/1x1/uz-db8cba32635e9c36565f28fbd6b17e1e5afe26ce0af8560eeda3f9d815ecc749.svg","flags/4x3/va.svg":"flags/4x3/va-c8b81b061cbe7a9b0b5f376e10f1a863b4609c742dbb5663ef923b80d43984a2.svg","flags/1x1/va.svg":"flags/1x1/va-d267dbb1213d75780a8d41a34f9eba098a66973c1c2e7d974257f24b4be9df1c.svg","flags/4x3/vc.svg":"flags/4x3/vc-a578edb2904169d050107b4c02051531e4164120c4ac0ad19faabd41fccdd821.svg","flags/1x1/vc.svg":"flags/1x1/vc-85bbaa2c82ed6a9e077e73501bbf071956c761a897d1c4e1bbe061ad5ca9c0ed.svg","flags/4x3/ve.svg":"flags/4x3/ve-77718854ace7f0a8d8a087e331112e4b20f76e9ca7eeb9af41bacccef09bc9b4.svg","flags/1x1/ve.svg":"flags/1x1/ve-27cf5f75e9b842c417f62e3c3c502acafb67db674d5a1eba8709371c186f0fe9.svg","flags/4x3/vg.svg":"flags/4x3/vg-cefdd08a49ab6cf0ce32bf42cb7a72513dfd0a1619bac86ebedee3a86fa35c80.svg","flags/1x1/vg.svg":"flags/1x1/vg-45357a28f1dc16c13df5cfc44454ff28f082b90a4747898d27575650bc93cb1e.svg","flags/4x3/vi.svg":"flags/4x3/vi-a83bcb200832191afa4091bf2c275289aa37f664027dfce6db6b0f7109fe3b6a.svg","flags/1x1/vi.svg":"flags/1x1/vi-cf017aea4123b31f1cf60087c4742b6d57a4213bece5b3f760e16a84a811a74c.svg","flags/4x3/vn.svg":"flags/4x3/vn-16730ca8238b081b7376fc3829eaac4ddd61a5b423c24c9f07c9a02848c4827f.svg","flags/1x1/vn.svg":"flags/1x1/vn-fa15ba0b7d997046ffb7f2469f1254f7119503f2e95b35467151a947ff9b45d6.svg","flags/4x3/vu.svg":"flags/4x3/vu-4e084d69e403d0af11dfc47f622fb2ba88649b17b2038f6ebf533ce3c9907404.svg","flags/1x1/vu.svg":"flags/1x1/vu-3c93d045c0ec3c08c0e9af785016995cbd7a28ddf08ec9abfce0e39c4e842058.svg","flags/4x3/wf.svg":"flags/4x3/wf-039b39c2ab1d92470427e12e2310b2ad9d8a97a36a064b197858a083f5d7fd23.svg","flags/1x1/wf.svg":"flags/1x1/wf-94672c2e6f10547f0023b9f0fff3adfda4d60f91340f287767f1ce68e5a57a12.svg","flags/4x3/ws.svg":"flags/4x3/ws-f91aa288555a505b3e965c781de8207e2cb6e1d165603c80c54cfb111d277874.svg","flags/1x1/ws.svg":"flags/1x1/ws-e6b2a35c9702941a1fe9d84ab2bf8b28b4931b6fce24efb4ce63d3a8fb8c3b90.svg","flags/4x3/ye.svg":"flags/4x3/ye-f3c80f7f99e1f12a079fe0d96830005657aff1687da92391c0acb882b014ff8c.svg","flags/1x1/ye.svg":"flags/1x1/ye-a9b9b54ec295aed99c5439093242110193626524d336cc3115864e5ec0b787da.svg","flags/4x3/yt.svg":"flags/4x3/yt-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg","flags/1x1/yt.svg":"flags/1x1/yt-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/za.svg":"flags/4x3/za-57f1167ce07b3f345798c69ca8f159cb159f5dccb3c101616cc007ef1f2663d6.svg","flags/1x1/za.svg":"flags/1x1/za-79fe7bd792f8b520caaa2c3db12ab5138cf24867d344a38167580ab6243322b1.svg","flags/4x3/zm.svg":"flags/4x3/zm-9a1622c4151a7379ecc32434948be48ba5af564e136232d1eb6e2a4dfec3baa9.svg","flags/1x1/zm.svg":"flags/1x1/zm-7bc0c09a0b3fd9f0dd01481080be99465d71218ac0679fbb077086f24835433e.svg","flags/4x3/zw.svg":"flags/4x3/zw-2576570465c39038f092c242d89e300a0943c50c090c922bc3bd9c8af9161478.svg","flags/1x1/zw.svg":"flags/1x1/zw-4ee873fa4e174f8d150c672917c8f506b530edcca86288e4b7942c7c74a63caf.svg","flags/4x3/eu.svg":"flags/4x3/eu-ca89dc2597154e6887930fd8bdf47636f82dc13c02d9610a3da2d156f09265d0.svg","flags/1x1/eu.svg":"flags/1x1/eu-73d6f1f646500e1dc04ca798c0d192f9174268e3480a8b1d742004919b7463f9.svg","flags/4x3/gb-eng.svg":"flags/4x3/gb-eng-ec744a15618e0a99abee9e53b70985e4cbf2fc2b7051cf239d6dd19b302e4ae9.svg","flags/1x1/gb-eng.svg":"flags/1x1/gb-eng-b1650bba14f5fa14df73f964c3b3dfeca8e1d48c19f1f9b3fded729cc96cf39d.svg","flags/4x3/gb-nir.svg":"flags/4x3/gb-nir-0a09e794313d063a01d817f3ae931054dc9baddd38cfb9a0e4b3c9fa5852bc41.svg","flags/1x1/gb-nir.svg":"flags/1x1/gb-nir-c54214991841f1e32a4aaee502c6a7bde3ec3b43c0e74886d9bc7112f652035a.svg","flags/4x3/gb-sct.svg":"flags/4x3/gb-sct-c78f4e58aa162732c0a401eebe714a632ed03c5171a13bb98eb67365b338a0ab.svg","flags/1x1/gb-sct.svg":"flags/1x1/gb-sct-4983d57dfd37f55b40b22dddfeefef38d2113818914755ee830c61b97549aaf3.svg","flags/4x3/gb-wls.svg":"flags/4x3/gb-wls-963f0b8dfe114a50032ae1db25542a12d2032a30d88bbfd4698e30f50e752e31.svg","flags/1x1/gb-wls.svg":"flags/1x1/gb-wls-7d5a4120e3e0f7618bde0d4270b0c097f18472e6b1a285918d11538fb001cb60.svg","flags/4x3/un.svg":"flags/4x3/un-c75bef804cdbe6617032bfb0332f009c144b1317cb073e71deb5619fbedefcdb.svg","flags/1x1/un.svg":"flags/1x1/un-ccaaa4bfae7e430b8bd72ddfa6fb07f167c1001490fd247a37898f4632803b1e.svg","font-awesome/fontawesome-webfont.eot":"font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot","font-awesome/fontawesome-webfont.woff2":"font-awesome/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2","font-awesome/fontawesome-webfont.woff":"font-awesome/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff","font-awesome/fontawesome-webfont.ttf":"font-awesome/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf","font-awesome/fontawesome-webfont.svg":"font-awesome/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg","markers-soft.png":"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png","markers-shadow.png":"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png","markers-soft@2x.png":"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png","markers-shadow@2x.png":"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png","leaflet/dist/images/layers.png":"leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png","leaflet/dist/images/layers-2x.png":"leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png","leaflet/dist/images/marker-icon.png":"leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png","regions/CA-QC.png":"regions/CA-QC-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png","modernizr.js":"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js","agendadescommuns.png":"agendadescommuns-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png","alert.png":"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png","baby_gnu_adl.png":"baby_gnu_adl-232caf355c30740d5d9b30491887cd546b8849b33ca9bdb6cc71f8a47ea61815.png","baby_gnu_adl.svg":"baby_gnu_adl-97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e.svg","communs.png":"communs-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png","lef-small.png":"lef-small-160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9.png","lef.png":"lef-9fcdd7ddd4d40de29c3809b59688c668b85f5628e219d4cd8a8810b72a64533b.png","priorite-logiciel-libre-je-soutiens-april_2_m.png":"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png","team.png":"team-cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275.png","application.js":"application-86f61941a505bfd27dfa53a248ee83b55ab49c5964d5e662f6eba77d1a483d33.js","markers-matte.png":"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png","markers-matte@2x.png":"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png","markers-plain.png":"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png","leaflet/dist/images/marker-icon-2x.png":"leaflet/dist/images/marker-icon-2x-00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528.png","leaflet/dist/images/marker-shadow.png":"leaflet/dist/images/marker-shadow-264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da.png","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410.png","tinymce/langs/ar.js":"tinymce/langs/ar-5a0ab86d268d50c7c9462e0645b96e6c09d928976c0b27007f85f7c5638cbbf8.js","tinymce/langs/ar_SA.js":"tinymce/langs/ar_SA-24b62c76e99e114ae44480a67edbacf74f9fed0ff7afbeacce4966f1bc80333b.js","tinymce/langs/az.js":"tinymce/langs/az-d40cecd6eb423f910f528ae98dcdaba4c2449802621759437174cf8c8c0d5b25.js","tinymce/langs/be.js":"tinymce/langs/be-2d601b695076754977002cf73d6809919ca8c0758850a45e34a692af7b08fb1d.js","tinymce/langs/bg_BG.js":"tinymce/langs/bg_BG-0272f963807ba8672db0d5f6b8919d2f3aa2f8bb172a17c5f8c2934760ba0dce.js","tinymce/langs/bn_BD.js":"tinymce/langs/bn_BD-ef48a9094445dfa624af0c35902f60b7949b30585b5e9bc760a225fe2c07cbd3.js","tinymce/langs/bs.js":"tinymce/langs/bs-eb66c6d6910a30b950d7a0e784027ed288e6e5a2c6db7741da3359f2067e2e0e.js","tinymce/langs/ca.js":"tinymce/langs/ca-e4765b96adf2232248998c6b703730652cd4302035ee39733cd6e5df8d79ee22.js","tinymce/langs/cs.js":"tinymce/langs/cs-77418e2f6150bfb0391227eeff79499f8654a9fcc5314f30ec88e4684e8e5fa6.js","tinymce/langs/cs_CZ.js":"tinymce/langs/cs_CZ-4b0778d233e200dea350f8361129da2844e23d1c0f2d524aeffa6d34e581368d.js","tinymce/langs/cy.js":"tinymce/langs/cy-d337e01ca993cd9fb80ce3fccc39dff7f1dc47021264bf9ec14ac9af2b3d74b5.js","tinymce/langs/da.js":"tinymce/langs/da-4a040df5d2a225dcd10aa1c7d05ff7f36a854d4834919497812c3ba5aa5b06f4.js","tinymce/langs/de.js":"tinymce/langs/de-f9a88202d526e76875d22053cc659e4aabb43fa88411296ba122b8cf4d468eef.js","tinymce/langs/de_AT.js":"tinymce/langs/de_AT-2c6a1926c1cddd2079d27e844db153d797505e21bab6bdab018c2e5d1f0532fb.js","tinymce/langs/dv.js":"tinymce/langs/dv-3b3e040a7e24fd18903d4833a8da09f2e2b65fbd1c3ac325a3cd373775f9bd23.js","tinymce/langs/el.js":"tinymce/langs/el-0d51a187db018442cb94826f66155adb3fd805ac792c1110a04a548bc7d5d6c2.js","tinymce/langs/en_CA.js":"tinymce/langs/en_CA-2c64a16614c895022cc2b6aa4f134f4917ec8dd045c2184672653f3fae158db4.js","tinymce/langs/en_GB.js":"tinymce/langs/en_GB-4eb69d31cb70a3d3c53185883d58027a70524b0f5db82200bfa45b6a8ea22224.js","tinymce/langs/eo.js":"tinymce/langs/eo-cbac4d7ebcb0679845b852d9354e74586e78cf13eef82de1400cf6b465e203cd.js","tinymce/langs/es.js":"tinymce/langs/es-4fd5fd5b991c2c1e3032a297ae4605088bcd6835a467e64f9568de1b554e559c.js","tinymce/langs/es_MX.js":"tinymce/langs/es_MX-bc4f779c4782ed7bc7e7c4b7cd9293d7803256660cc529307dca05a40c49b94d.js","tinymce/langs/et.js":"tinymce/langs/et-26b7ced79b21dc8a21fda1dd95247e93c35096461238c8579dea16e48d12b4ef.js","tinymce/langs/eu.js":"tinymce/langs/eu-8698ae4de236fcd490d0f45d485dbd33d8e9de6eb3db51191e1b4f8ea96a4d06.js","tinymce/langs/fa.js":"tinymce/langs/fa-7eff96595e93d4b0df484dd90c14b7b412966157ed8293f54429e9418882bdb2.js","tinymce/langs/fa_IR.js":"tinymce/langs/fa_IR-4103bdacd3e4b53f30b27019dc9cdbc6402e3345331a93a5768900d591633201.js","tinymce/langs/fi.js":"tinymce/langs/fi-6ca2a93d045067a86e8ea973d0b89368054b15eb9b9625bf1ca871608a5cb77c.js","tinymce/langs/fo.js":"tinymce/langs/fo-340609cecd5571e4eacb8fe7bd1343c8553d96d12610fb77d9a812dc6d3635fd.js","tinymce/langs/fr_CH.js":"tinymce/langs/fr_CH-e0f43c0f20727368ff0767f3bf099bc23eed9fe3e81f8bbe514381e786526928.js","tinymce/langs/fr_FR.js":"tinymce/langs/fr_FR-c7b4bea9c3f186767ffee3f06d12830574620a5f58c4f76dede76d311be2a9c6.js","tinymce/langs/ga.js":"tinymce/langs/ga-7c1e918737301e611973d91e10c27930873e97dd690f7d10862d0cd40e639055.js","tinymce/langs/gd.js":"tinymce/langs/gd-0453e8b97bf3b6cca4065712ec59f20343ad6131735b38547e865177a1c1c490.js","tinymce/langs/gl.js":"tinymce/langs/gl-f6ec1cbe13f00683a8fceb6e73a353dfced77ab3f63d99fa2ae7c40bd6b3a64c.js","tinymce/langs/he_IL.js":"tinymce/langs/he_IL-74b957588e5998649fde6c6f3686bb74790d7173d0f31c90a4272a4596b16b32.js","tinymce/langs/hi_IN.js":"tinymce/langs/hi_IN-695e0cdc22974fe45e0f35289f0249ddab87245165c9df765ec1b885ec55f0be.js","tinymce/langs/hr.js":"tinymce/langs/hr-1dda1c40a40645a936a214478697c44137c805bf8b9c9e4485a0fb142e4ffe18.js","tinymce/langs/hu_HU.js":"tinymce/langs/hu_HU-9e74f5ada14970f167ee2ec1f46c8fd41d8bb98f9f5f5df9b4ad041cdaa81fd7.js","tinymce/langs/hy.js":"tinymce/langs/hy-0d384f3f82cd76793d3e7428a2140ea97f40a943f25ef99a2e3709a3e02b0930.js","tinymce/langs/id.js":"tinymce/langs/id-e9fd018be745b5f14f4af47887420f98c590c607e01d57aca77ef5affe188523.js","tinymce/langs/is_IS.js":"tinymce/langs/is_IS-c6e8c3e7b0e6b447faec3d8d258928f97c84558b29882c056513fb71cf237bfa.js","tinymce/langs/it.js":"tinymce/langs/it-c4549598b4e13df2201efb7f5b971e5bc55a731b25dd9ac7adb5f75780fe5f34.js","tinymce/langs/ja.js":"tinymce/langs/ja-da6414959d66a9b0cb46078592bd018bc8dc6707588d5ab911ebd09e589f92f6.js","tinymce/langs/ka_GE.js":"tinymce/langs/ka_GE-480559d4cffe96c5cae5e41f9ffd06f979785b3ce93e547462fbabc5cc1a88fb.js","tinymce/langs/kab.js":"tinymce/langs/kab-dc638a064c01cae2218d445beec60da010ee8dee8524f245ae3b99c8c5b3567c.js","tinymce/langs/kk.js":"tinymce/langs/kk-282b790d721dcaf6b44d930f70825e06969602572e477b7ef73766360eefdbaf.js","tinymce/langs/km_KH.js":"tinymce/langs/km_KH-dddeacc3c7112c6f230c4746d0fc9e9de1a3f53e419524ce03f483a35a49aaad.js","tinymce/langs/ko.js":"tinymce/langs/ko-ca535bfa388701fb020d24bdfb3f1e3aab127005b54e943cb1bd60b723c8194d.js","tinymce/langs/ko_KR.js":"tinymce/langs/ko_KR-90aae14954461fa073104c36c0f2d7d2c95bbbf0e41be4ef4f04ac402ab8d0a8.js","tinymce/langs/ku.js":"tinymce/langs/ku-95e2ffe4f0112df658f10327c26f2cdddedc2e2ed769767366ae22a465c14725.js","tinymce/langs/ku_IQ.js":"tinymce/langs/ku_IQ-a212e8d41695989e56834facf72474e1934ef166c3fcaf7e255ef573a3c6e76c.js","tinymce/langs/lb.js":"tinymce/langs/lb-94992279091f1a0be927d5d858d3724037d8d81ee6b63cc9ddde84af6124cc04.js","tinymce/langs/lt.js":"tinymce/langs/lt-ae7cefbe2cb5420770b31eabf92605728135ab5d6a2d2cfca2d19809be67e6a8.js","tinymce/langs/lv.js":"tinymce/langs/lv-6c706e8dbf25774d07fea54cc1cbfaaf60c205c95392eee90ae55ac9cae74768.js","tinymce/langs/mk_MK.js":"tinymce/langs/mk_MK-55aadb5d7c82c940cfcf42f24423ef0471294c9b02994a6b22e1b4173baa7ec6.js","tinymce/langs/ml.js":"tinymce/langs/ml-685de0808683c02274dcbe9f8de023a4d72a49b040e7526a99e3d5c786ff71ae.js","tinymce/langs/ml_IN.js":"tinymce/langs/ml_IN-1ab433621d6257c7632718048bacc5ed98a302d33cf0438bbbb4200914e01aac.js","tinymce/langs/mn_MN.js":"tinymce/langs/mn_MN-b89f88cb9b0dd7c879e27532b2979c421c1e69648f65a4108a56060f1e1cb009.js","tinymce/langs/nb_NO.js":"tinymce/langs/nb_NO-8bd2c254b03046ae60710293e7485d4c5cf9fdc3cbce52f97f0bf682ee44e1f8.js","tinymce/langs/nl.js":"tinymce/langs/nl-0436131db0f369f1d07ce9a27f61cd351d8b2a441d352f8261cde3990f7b59d8.js","tinymce/langs/pl.js":"tinymce/langs/pl-eaf96c2c80d9268c2477628c1d23f947391de01553ef43bb488ee88d7bb3b8e6.js","tinymce/langs/pt_BR.js":"tinymce/langs/pt_BR-32ccbdf38597b6d0239e8ba70d73ab75de0661bb06c86fc9a90d1c0a890bc31e.js","tinymce/langs/pt_PT.js":"tinymce/langs/pt_PT-a364a3ca02a98259f33046338ab1bdd32dd4ebf24fa56e88d2578066bc7f0597.js","tinymce/langs/ro.js":"tinymce/langs/ro-83fd95a929d491cbfbfac83f132bdc41c956a7f4b0459c243fd92613c9c841ef.js","tinymce/langs/ru.js":"tinymce/langs/ru-2566ddc510b999f19c499a9838d7b987d5a8332b5802f2211beb4274ae2cd563.js","tinymce/langs/ru_RU.js":"tinymce/langs/ru_RU-9f18ef14f3493cc586cc0b4827fd9e1c2ed3d5790ce536d94f87e2d6aac2a688.js","tinymce/langs/si_LK.js":"tinymce/langs/si_LK-5bfefe9b2fe82574d8ed839df18fd8ff65f1e1cd458b0a843cf1aadd1be704ea.js","tinymce/langs/sk.js":"tinymce/langs/sk-01d012310139d40e606a633db845a03fe285c32cb47043d6d9d761afa0cc3530.js","tinymce/langs/sl_SI.js":"tinymce/langs/sl_SI-ea499e07b7f4c9430bb15f34f6278f7248334c2553a544e240a21a84195d9582.js","tinymce/langs/sr.js":"tinymce/langs/sr-e0b97453a0c1000b19f7ce37fcf86bcacbf9125d81076f60a77686820c7925c6.js","tinymce/langs/sv_SE.js":"tinymce/langs/sv_SE-7af54d4c82419671562478bf4a66d185be79406f3287628df0d2ad8ac044a485.js","tinymce/langs/ta.js":"tinymce/langs/ta-3b428d97786e6eded1c4973fef3fb487786a79f1eee59f15483bd02b96c76239.js","tinymce/langs/ta_IN.js":"tinymce/langs/ta_IN-44bf4b6c5e4de01a2c7f2ccc69b6dd561b8afce86397229a9ff27efaf0600812.js","tinymce/langs/tg.js":"tinymce/langs/tg-1618248bf0aeda614a37ced9fd28b6623ae24f8453368bfb8c483ce820a3cb34.js","tinymce/langs/th_TH.js":"tinymce/langs/th_TH-5869e7cc393913371f3314057c1691e6e0fa296b496cf2d5c465276c31645479.js","tinymce/langs/tr.js":"tinymce/langs/tr-6a58fb650e940025d957945ae4850f6fbb8446c5f092a661063af9606afc1db8.js","tinymce/langs/tr_TR.js":"tinymce/langs/tr_TR-d97de581e91c05fc4f3d9fe1419ad201e227bcd0ff3f036f7b59519395f4dcc2.js","tinymce/langs/tt.js":"tinymce/langs/tt-22e302672df0a77de14688f58dbedf82de7a26e9089c9535a2a3cd1c0ccd7903.js","tinymce/langs/ug.js":"tinymce/langs/ug-50232038bf7262c90be4f2919c74ff93792cdb82e6064d0f5c86f885b93271c5.js","tinymce/langs/uk.js":"tinymce/langs/uk-00866ab0fe7746d258b215475089740306b790d572d081b7f53ce65ec313f413.js","tinymce/langs/uk_UA.js":"tinymce/langs/uk_UA-52b101eeb7079c629edbe4615e64018757791541930fd2733957810a37197356.js","tinymce/langs/vi.js":"tinymce/langs/vi-6aa451047e4df911c92e10178e6a70147534e438c64df7a88eee37b4a440726e.js","tinymce/langs/vi_VN.js":"tinymce/langs/vi_VN-54d1da8a0ca8d0242457ddab5e0230c2cca140d3e480bfd55b9dfbaec7868baa.js","tinymce/langs/zh_CN.js":"tinymce/langs/zh_CN-07499e6b0821cb49c5e16efbe4a68a4d843b4d6939a45866aabe6f9ad7fc805d.js","tinymce/langs/zh_TW.js":"tinymce/langs/zh_TW-c00c3a6539c0e1696436182c935a0a5929ab09ae7bdc43ca9c4ad21098079d53.js","tinymce/preinit.js":"tinymce/preinit-84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89.js","tinymce/tinymce.js":"tinymce/tinymce-6d51d4088b49d16577b3895008cd8e440cd60ca49f7ad49c4d1f1cc216a586de.js","tinymce/jquery.tinymce.js":"tinymce/jquery.tinymce-694263cae681b5835f54f2daf769a3687fed58fafc839b0b46e1bca1e253cc53.js","tinymce/langs/readme.md":"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md","tinymce/license.txt":"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt","tinymce/plugins/advlist/plugin.js":"tinymce/plugins/advlist/plugin-60a942b0fac99b527d6f729af8f6f8a5a618b7c40eb2770fb08a6ca81c4ec392.js","tinymce/plugins/anchor/plugin.js":"tinymce/plugins/anchor/plugin-152aec9d000e212c3ad6feeee2255d686a1db08ce84dcbe60608196bf22983ec.js","tinymce/plugins/autolink/plugin.js":"tinymce/plugins/autolink/plugin-39fd5f06a1105972f517e648fe7d894142f204967c0e1941bc4d3c4eb6f4c81a.js","tinymce/plugins/autoresize/plugin.js":"tinymce/plugins/autoresize/plugin-57c70eb3721f88c5cae4d08038a85724d9285db0caec92dd8c223440fea6a11a.js","tinymce/plugins/autosave/plugin.js":"tinymce/plugins/autosave/plugin-c161b003d4e2500c076f4824c9abe2922848d86b1acf31e949d21bf42da04d98.js","tinymce/plugins/bbcode/plugin.js":"tinymce/plugins/bbcode/plugin-2a039df18058fc9956c15762e63a65e837c7f6ec185e768bcb7560c69d5a5945.js","tinymce/plugins/charmap/plugin.js":"tinymce/plugins/charmap/plugin-5a75321ddb2d6e17b8c9f5950179406d7ff56f73c5423564209432d84490dd9b.js","tinymce/plugins/code/plugin.js":"tinymce/plugins/code/plugin-c6f671d9656f81a0f87a80eb3178519971665855f1764cacc22c97a0c7c93c2a.js","tinymce/plugins/codesample/css/prism.css":"tinymce/plugins/codesample/css/prism-1988b66704b4d23e78c6c20c38a6856cbc1f0be96d6d60a3a0b12f4408f1057e.css","tinymce/plugins/codesample/plugin.js":"tinymce/plugins/codesample/plugin-e2213dfdea0b7c2137c835bdc1b49c5867640389d8acdc7edfd32c296eb6b378.js","tinymce/plugins/colorpicker/plugin.js":"tinymce/plugins/colorpicker/plugin-af8dd454fc58e491381ef90794ca49d7a477aa009b3845f2b9256ef1923a9744.js","tinymce/plugins/contextmenu/plugin.js":"tinymce/plugins/contextmenu/plugin-e5a84914355081bd62ded32ada2b643a1170213b35566bb020a81b5d7a910027.js","tinymce/plugins/directionality/plugin.js":"tinymce/plugins/directionality/plugin-432c5483de964fff4110fca8bb9da15562a108aef57f0f9f29bc64125d1ed25f.js","tinymce/plugins/emoticons/img/smiley-cool.gif":"tinymce/plugins/emoticons/img/smiley-cool-bb0e93a050a32df7913e4026b3c88a176998e0e3e073ba06e9b73f6c24227c9c.gif","tinymce/plugins/emoticons/img/smiley-cry.gif":"tinymce/plugins/emoticons/img/smiley-cry-a0c5f3e7a682449c973c9d9f7c46342081c46920686d2353f57aff91ab907f68.gif","tinymce/plugins/emoticons/img/smiley-embarassed.gif":"tinymce/plugins/emoticons/img/smiley-embarassed-d3cafcb50b335672cb5e9f4600ea9ea261dac7828dd28844d4927c393a25618f.gif","tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth-03fe04d3ed533423ac81f05146584b0c451be3d4a30e76687ceef283ed07071f.gif","tinymce/plugins/emoticons/img/smiley-frown.gif":"tinymce/plugins/emoticons/img/smiley-frown-1b984bf98931dd1debb54461eb9d83e985f2b2999fe14bcb556d6c0921bc83b0.gif","tinymce/plugins/emoticons/img/smiley-innocent.gif":"tinymce/plugins/emoticons/img/smiley-innocent-8db353ef102196f2c6ddf5c4666446de955d7b14fc0957c806c9dbfb48fb0c29.gif","tinymce/plugins/emoticons/img/smiley-kiss.gif":"tinymce/plugins/emoticons/img/smiley-kiss-3154c3665356c13ab10fefdbac1fe187fff978a0052037c99cdc4a97103413f2.gif","tinymce/plugins/emoticons/img/smiley-laughing.gif":"tinymce/plugins/emoticons/img/smiley-laughing-8f6adedcd091975ffead171867a6304d908bb6541a6ccb4919286ec6b7d4551e.gif","tinymce/plugins/emoticons/img/smiley-money-mouth.gif":"tinymce/plugins/emoticons/img/smiley-money-mouth-f0b9f4f22e237f5dbc851f900fed8d7eca4c954ae6fbc606c0cd8be431d0ac80.gif","tinymce/plugins/emoticons/img/smiley-sealed.gif":"tinymce/plugins/emoticons/img/smiley-sealed-9933b442636b6e537df7b564e2c3f7a2873526eea6b022a98eb1e468e5204c32.gif","tinymce/plugins/emoticons/img/smiley-smile.gif":"tinymce/plugins/emoticons/img/smiley-smile-fd89cd460ffcacb7e725e00c0275ef5b3924ce468248e5ff4fb43545571cfa65.gif","tinymce/plugins/emoticons/img/smiley-surprised.gif":"tinymce/plugins/emoticons/img/smiley-surprised-3871f356cb41976d7ae8a5f005e8739e4d014352a8adef9b33f773d81b6e6c01.gif","tinymce/plugins/emoticons/img/smiley-tongue-out.gif":"tinymce/plugins/emoticons/img/smiley-tongue-out-5843c85667a8226dc43be83749fd9fbbc5d20b1577de2b763915d99815d37d47.gif","tinymce/plugins/emoticons/img/smiley-undecided.gif":"tinymce/plugins/emoticons/img/smiley-undecided-d8b9bcbb433951ff3c4ca8dd959ac3844239b98e6d52218833e1485a91f67347.gif","tinymce/plugins/emoticons/img/smiley-wink.gif":"tinymce/plugins/emoticons/img/smiley-wink-2af75ad7b1c08488505513503e34b15f40005e04a2a9568f698f0945d2d8ba1f.gif","tinymce/plugins/emoticons/img/smiley-yell.gif":"tinymce/plugins/emoticons/img/smiley-yell-bba903fbcb46fce8c68b9e01863fd095b3b1d0e6aa72161f3a88d762a5f90a79.gif","tinymce/plugins/emoticons/plugin.js":"tinymce/plugins/emoticons/plugin-05910f1a564221738a73275cf2c3a16aab7164f6977eb7506780d0689155c32f.js","tinymce/plugins/fullpage/plugin.js":"tinymce/plugins/fullpage/plugin-7ec780fd59484ab244de2ff81a9ff0402733d7e1a27e6d0899f3fbb03bdddd5c.js","tinymce/plugins/fullscreen/plugin.js":"tinymce/plugins/fullscreen/plugin-cb48d300c36e3fa846f5b76bbc8a753203899a12ab0cb92c3da05f0a3d4b393d.js","tinymce/plugins/help/img/logo.png":"tinymce/plugins/help/img/logo-95b06f8538b11c4c30170075a09f93cf5871f74dd2541e95ad3d9da31976fcac.png","tinymce/plugins/help/plugin.js":"tinymce/plugins/help/plugin-3acde0898cb9ed54abb955546f5f3def4cd193d5783b7179e018298986ac4b9c.js","tinymce/plugins/hr/plugin.js":"tinymce/plugins/hr/plugin-25fde4e2e7fa1a1d38c81ac00c74d9093cc83755e5f0577d5222f2d031c4ec23.js","tinymce/plugins/image/plugin.js":"tinymce/plugins/image/plugin-f784f22299b8db7c332600ae1ae2eaf049371d740b4aabd13aa086b3b0ca73fd.js","tinymce/plugins/imagetools/plugin.js":"tinymce/plugins/imagetools/plugin-07200ec683beba83f703fb385e5451a4e9f4aeb198c30b0cf10183c369c9766a.js","tinymce/plugins/importcss/plugin.js":"tinymce/plugins/importcss/plugin-f708109b89ae545b36f60d0f2685647587380549b58f5de55f9f6f1957240704.js","tinymce/plugins/insertdatetime/plugin.js":"tinymce/plugins/insertdatetime/plugin-fffab6ada7fc05ebf0a2a321fff64266ad1e5a73699b03ce48c26811116d657c.js","tinymce/plugins/legacyoutput/plugin.js":"tinymce/plugins/legacyoutput/plugin-ac93d67c9c8683752126c590a2abbe1a0f08ad23e2d931f57fd104f8d99e6a86.js","tinymce/plugins/link/plugin.js":"tinymce/plugins/link/plugin-f88d56ea19b064106188bcdc5d77ecdc89edebd19f6f3d86865fd243c975f524.js","tinymce/plugins/lists/plugin.js":"tinymce/plugins/lists/plugin-6c286302096200d4813e0aea69c6f6dec2c8ab244455e76491e8d8c1ceb228fd.js","tinymce/plugins/media/plugin.js":"tinymce/plugins/media/plugin-f6af71d03b82b21a5cc6b9388b2a2fa86ddb5a3dd287df34fa4a31711544b934.js","tinymce/plugins/nonbreaking/plugin.js":"tinymce/plugins/nonbreaking/plugin-f818f5747c3bd123dbdc6b0e24a20c5e332e572b3ef6047a44e83da8a86471dc.js","tinymce/plugins/noneditable/plugin.js":"tinymce/plugins/noneditable/plugin-abb398069609339149f11fdb3f2d77ba34c1dfaf7c4bd4406abd2389cdbfaf58.js","tinymce/plugins/pagebreak/plugin.js":"tinymce/plugins/pagebreak/plugin-498022b2b73a3c1c3e332a913306eafb6fd2c3a75793319d49865ab7420dbce7.js","tinymce/plugins/paste/plugin.js":"tinymce/plugins/paste/plugin-fd05a4269ce87915ba2f960c19f5a9e8b6f23ac4ebd43658aeb2f308b2318dd6.js","tinymce/plugins/preview/plugin.js":"tinymce/plugins/preview/plugin-12423d5f791563ea481987a72b59986e6a407e68c5556c12a7d3a89891c6ac3e.js","tinymce/plugins/print/plugin.js":"tinymce/plugins/print/plugin-984a7a3b4b52c24bb4b4ea8fc467228ff13c179e041c09a9b4ff30d971d646ab.js","tinymce/plugins/save/plugin.js":"tinymce/plugins/save/plugin-c925a1d1c20280b230018ead32c271d98e36fa21f91701f28653b44def6b2bf4.js","tinymce/plugins/searchreplace/plugin.js":"tinymce/plugins/searchreplace/plugin-d4a4c10df900c99407d7c660da67017ac8d8571f997bd4a66ef2bebd9b6803e2.js","tinymce/plugins/spellchecker/plugin.js":"tinymce/plugins/spellchecker/plugin-c8817526489a5046ebc2355eaf0a9dd27175d9feeaf9d2e205291c81eab6ec1e.js","tinymce/plugins/tabfocus/plugin.js":"tinymce/plugins/tabfocus/plugin-1f6e19bc145d6dbc89b62278eebbe6fae6f61f6225eaa8fefc59fe5cdcc7716b.js","tinymce/plugins/table/plugin.js":"tinymce/plugins/table/plugin-26d44ba3cb7b19bcdc85ccb1c192562150b4aa14bdc57e90802aa384377e1fa5.js","tinymce/plugins/template/plugin.js":"tinymce/plugins/template/plugin-1ed890eff4ab2fa9adaccfc7a06ac0c4bdba42d12647aab980c81c1fd1469313.js","tinymce/plugins/textcolor/plugin.js":"tinymce/plugins/textcolor/plugin-1afa99da003eb9003f9071d086eb025b8a50a00386bd76e73428807d49c6c94f.js","tinymce/plugins/textpattern/plugin.js":"tinymce/plugins/textpattern/plugin-46aa72bd72de63931af55b83037436672ee1ec8221959cd4f866b40a743cc7e8.js","tinymce/plugins/toc/plugin.js":"tinymce/plugins/toc/plugin-e29ac010fcea309e07d328d306acd4213966a8923e3d1241dc633d66e9510af1.js","tinymce/plugins/visualblocks/css/visualblocks.css":"tinymce/plugins/visualblocks/css/visualblocks-859e261c1d940c90994673ce593b60946710cc4f71371164db4ea695035ea593.css","tinymce/plugins/visualblocks/plugin.js":"tinymce/plugins/visualblocks/plugin-4ded681bb50f7f23fd3543501704fbcdcc267e47f4acae1d69ee75354c722612.js","tinymce/plugins/visualchars/plugin.js":"tinymce/plugins/visualchars/plugin-0582c576749e7736722a3c8034b00c08446345533144e652da3ad44b3f06cdc9.js","tinymce/plugins/wordcount/plugin.js":"tinymce/plugins/wordcount/plugin-004fce15072e9ae2f16d4abb5ba9fb94e6d50d95e5e593727ab690c58a0eefca.js","tinymce/skins/lightgray/content.inline.min.css":"tinymce/skins/lightgray/content.inline.min-58c28f0e832b8f0622b03e4d5faaada2cb2c481a1ec171de02de97fe84555b19.css","tinymce/skins/lightgray/content.min.css":"tinymce/skins/lightgray/content.min-9aaa337dc1206c756b48c9ea0444faac9402206186069dc7423e912a71460055.css","tinymce/skins/lightgray/fonts/tinymce-small.eot":"tinymce/skins/lightgray/fonts/tinymce-small-a10fc4343d95b716c16d77463d475be5c079599ea67e1cd2bd3a94d5e7f508f9.eot","tinymce/skins/lightgray/fonts/tinymce-small.svg":"tinymce/skins/lightgray/fonts/tinymce-small-e7773001446ab937e1d8d4bd5e8dbd9b31d112037353a14b319e36dd010ed8ee.svg","tinymce/skins/lightgray/fonts/tinymce-small.ttf":"tinymce/skins/lightgray/fonts/tinymce-small-2f657502906d6f5c3fc8df3a82969114ebe030addfdc061c60c974b0f515fd09.ttf","tinymce/skins/lightgray/fonts/tinymce-small.woff":"tinymce/skins/lightgray/fonts/tinymce-small-d3efbb678ca6de5632902bd93772746ba2f8e4e2322b953936e12694a183aa31.woff","tinymce/skins/lightgray/fonts/tinymce.eot":"tinymce/skins/lightgray/fonts/tinymce-9f5f4d62ce9ad4bf25c73cb80920c490cc361bf35dd47dcb3ce2ed767be7404d.eot","tinymce/skins/lightgray/fonts/tinymce.svg":"tinymce/skins/lightgray/fonts/tinymce-9b9369e35660db34db422aafd93cd8a68e638c486c107130e75e36c98d2e9a1f.svg","tinymce/skins/lightgray/fonts/tinymce.ttf":"tinymce/skins/lightgray/fonts/tinymce-aad8f3f45064995545e9efd9c4bf10cb4967469aec14a475f648db771d25b6f9.ttf","tinymce/skins/lightgray/fonts/tinymce.woff":"tinymce/skins/lightgray/fonts/tinymce-e378406db7a120c29069a998f7fdd2d4d1867185b360c36767137dbbab5cf83e.woff","tinymce/skins/lightgray/img/anchor.gif":"tinymce/skins/lightgray/img/anchor-2861666fd107d278d4449970615136d06d7f746be9bb19072cf9c8f30e565e1e.gif","tinymce/skins/lightgray/img/loader.gif":"tinymce/skins/lightgray/img/loader-eb7cfd3d959b2e09c170f532e29f8b825f9bc770b2279fde58e595617753e244.gif","tinymce/skins/lightgray/img/object.gif":"tinymce/skins/lightgray/img/object-e6a15e52bc4a17b085073ba8debd4708ead6ae3d4cbeb3880c65cb7afc489777.gif","tinymce/skins/lightgray/img/trans.gif":"tinymce/skins/lightgray/img/trans-9cf020d7c3bba7f5ab10cda54aabef934f906d4f9a3acf99e9e7dc6c98579635.gif","tinymce/skins/lightgray/skin.min.css":"tinymce/skins/lightgray/skin.min-9df1ac473f4fc37f951a73e97883a7fd53cae6e12c50db26c43f4070bcde668e.css","tinymce/themes/inlite/theme.js":"tinymce/themes/inlite/theme-b229a7d133e9ac600d6bbaba2ed9004366d44ff493691100a9ff91e584e5fa9c.js","tinymce/themes/modern/theme.js":"tinymce/themes/modern/theme-1264a4f7fa62c114e186cefe8cf04d61a922a983615e2c19197a60f4a59ec24e.js","tinymce/rails.js":"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js","tinymce/skins/lightgray/content.mobile.min.css":"tinymce/skins/lightgray/content.mobile.min-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css","tinymce/skins/lightgray/fonts/tinymce-mobile.woff":"tinymce/skins/lightgray/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff","tinymce/skins/lightgray/skin.mobile.min.css":"tinymce/skins/lightgray/skin.mobile.min-fe907c53c1657dd3f3c3cc22926b2f6a342a345d2b2f1a7953e3fdceb2841d4c.css","tinymce/themes/mobile/theme.js":"tinymce/themes/mobile/theme-d8ea7128fdf215593ad6e1fd511fc1ac196324084fb31c74eb4d0078b9935514.js","tinymce/langs/af_ZA.js":"tinymce/langs/af_ZA-6d5614830d9cc3d504d9922bf5373665246936adc337530a7a672e9bf5fc21ea.js","tinymce/langs/uz.js":"tinymce/langs/uz-d6923a3190a76dc149ccb2893574e981250344a6c4f6dcaf458df1cce2ea3b30.js","font-awesome/fa-brands-400.eot":"font-awesome/fa-brands-400-75a8d21d405fc02922bf4e5910c02da8c69e1422c54eace016902f8d13f24cc3.eot","font-awesome/fa-regular-400.eot":"font-awesome/fa-regular-400-e73d73f67b277568ab01d56322d1a01d66409a8f947735dd738fe2dcb6bb0c58.eot","font-awesome/fa-solid-900.eot":"font-awesome/fa-solid-900-f5d00bfd4457c03601f28e200ed5db6e5bf58b332164a1e630fa6aafcfab6bcb.eot","font-awesome/fa-brands-400.svg":"font-awesome/fa-brands-400-981c7b389bbd9de156f6b92bb4f65f4e66d329b9d3503277d4fe6eef1008f3f4.svg","font-awesome/fa-regular-400.svg":"font-awesome/fa-regular-400-42e44be1cfd7bfab3031546e1f656418e9c835230a2f69b7a34594815d0e0a80.svg","font-awesome/fa-solid-900.svg":"font-awesome/fa-solid-900-b0f3ece320e40f6c55b19378e123f198a3ef5f2e8fbd9ab7906ce04198770fdf.svg","font-awesome/fa-brands-400.ttf":"font-awesome/fa-brands-400-345def96ebbc01d79e677848420a94ca0653961c03b30977714fa62395553569.ttf","font-awesome/fa-regular-400.ttf":"font-awesome/fa-regular-400-8721a523848f5d583c554552d6daeaaacefc8eb9239ba0c998a09492667f5c75.ttf","font-awesome/fa-solid-900.ttf":"font-awesome/fa-solid-900-9ae2e3bc1545ee5fd1f72e0f4d0656f8054d1ead2e51c28f8f0730f85f688bed.ttf","font-awesome/fa-brands-400.woff":"font-awesome/fa-brands-400-0d9317d5559d4091516c1e240689589122ad9b101f030ef7aee8c01a9fc5a78c.woff","font-awesome/fa-regular-400.woff":"font-awesome/fa-regular-400-4773adbb080c5189d52e31d83658b6d9743bdf7337e53bb8a4706de8dc116ffd.woff","font-awesome/fa-solid-900.woff":"font-awesome/fa-solid-900-6f43ff9f2fb98cc65e18f73ee16951bacfb055f76e68e06f7d91989fd770fa71.woff","font-awesome/fa-brands-400.woff2":"font-awesome/fa-brands-400-155963e3fb06f13011705c65bc52ed31f9989b87309c945948a76b35f8e7da67.woff2","font-awesome/fa-regular-400.woff2":"font-awesome/fa-regular-400-a36d4f83add2176a3c6243bd57a32a387a1906227e286689530ff878de1994eb.woff2","font-awesome/fa-solid-900.woff2":"font-awesome/fa-solid-900-62554277d07b20c6bfae7c6267b3198b4846f604a37d4085bf9f54c392210b56.woff2"}} \ No newline at end of file +{"files":{"active_admin-d4f38d29ff0b2b9b05ed4ecbcebd736e750ad4b29369bc58d35194f7e107eaae.css":{"logical_path":"active_admin.css","mtime":"2018-01-18T21:11:12+01:00","size":80636,"digest":"d4f38d29ff0b2b9b05ed4ecbcebd736e750ad4b29369bc58d35194f7e107eaae","integrity":"sha256-1PONKf8LK5sF7U7Lzr1zbnUK1LKTabxY01GU9+EH6q4="},"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2018-01-18T21:11:12+01:00","size":70,"digest":"15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442","integrity":"sha256-FQhNk8ZcGWTXB3cA6nSL0tcM+i1MGXB8WKnGTiMt1EI="},"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif":{"logical_path":"active_admin/nested_menu_arrow_dark.gif","mtime":"2018-01-18T21:11:12+01:00","size":70,"digest":"7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034","integrity":"sha256-fEO44KX4gjh19JoJPJ16azdPiFtvnMJIrpzX5umykDQ="},"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png":{"logical_path":"active_admin/orderable.png","mtime":"2018-01-18T21:11:12+01:00","size":220,"digest":"29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617","integrity":"sha256-KTdNu1WwAS14o3xhTVc7s0dPB3mEm0eKFH0PGEXKZhc="},"active_admin/print-cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6.css":{"logical_path":"active_admin/print.css","mtime":"2018-01-18T21:11:12+01:00","size":7086,"digest":"cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6","integrity":"sha256-z5nL8n+5IGWp6s0o5vrUj6csra9uCRh5Do01sR2PmfY="},"active_admin-115a9ff718613239e12adb1f3bf498a1ccba1735051b69a5d1fbee5e495ff489.js":{"logical_path":"active_admin.js","mtime":"2018-01-05T22:13:22+01:00","size":961412,"digest":"115a9ff718613239e12adb1f3bf498a1ccba1735051b69a5d1fbee5e495ff489","integrity":"sha256-EVqf9xhhMjnhKtsfO/SYocy6FzUFG2ml0fvuXklf9Ik="},"tinymce-d01e33fd7bee04ec85526d769634c548ffc9d13584e1e3ecb754f48c8a3a0662.js":{"logical_path":"tinymce.js","mtime":"2017-10-07T18:51:24+02:00","size":1055,"digest":"d01e33fd7bee04ec85526d769634c548ffc9d13584e1e3ecb754f48c8a3a0662","integrity":"sha256-0B4z/XvuBOyFUm12ljTFSP/J0TWE4ePst1T0jIo6BmI="},"application-ba1c3eda80784b6eec3860ce601adf04370c8c8b17855bd3438a42dc8a69cfa2.css":{"logical_path":"application.css","mtime":"2017-10-07T18:51:24+02:00","size":229915,"digest":"ba1c3eda80784b6eec3860ce601adf04370c8c8b17855bd3438a42dc8a69cfa2","integrity":"sha256-uhw+2oB4S27sOGDOYBrfBDcMjIsXhVvTQ4pC3Ippz6I="},"jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png":{"logical_path":"jquery-ui/ui-icons_444444_256x240.png","mtime":"2017-10-08T14:45:44+02:00","size":3756,"digest":"31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d","integrity":"sha256-MdmIdltOb1ZVPClYjFADgdw+bwqimAyCEiAuVkSu/V0="},"jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png":{"logical_path":"jquery-ui/ui-icons_555555_256x240.png","mtime":"2017-10-08T14:45:44+02:00","size":3756,"digest":"32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5","integrity":"sha256-MhdSYdrudsgrsO3w7qFqVkIYZvvDHpTzwdVwqhFFAvU="},"jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png":{"logical_path":"jquery-ui/ui-icons_ffffff_256x240.png","mtime":"2017-10-08T14:45:44+02:00","size":3756,"digest":"350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a","integrity":"sha256-NQ3xtxMQN94g6DxcDzpBp3DSrEi1di6ncrP0qKe51Ho="},"jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png":{"logical_path":"jquery-ui/ui-icons_777620_256x240.png","mtime":"2017-10-08T14:45:44+02:00","size":3756,"digest":"0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b","integrity":"sha256-CwIPxuaW2I0pbnux9h8esq2CeEjixzgqTD4JmecC3Zs="},"jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png":{"logical_path":"jquery-ui/ui-icons_cc0000_256x240.png","mtime":"2017-10-08T14:45:44+02:00","size":3756,"digest":"40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69","integrity":"sha256-QJhaZLTV3SE/uif82GKhvRszepdnT2/wuewgq87kvGk="},"jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png":{"logical_path":"jquery-ui/ui-icons_777777_256x240.png","mtime":"2017-10-08T14:45:44+02:00","size":3756,"digest":"faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f","integrity":"sha256-+vMgB64SDDAiE1V2JuZg3RDnEcXdTxET018m3AW3jS8="},"flags/4x3/ad-3fc30cc000942b4f3369bdf6ccb85b16f59f4e78f9c53d73252ab529da35ba0a.svg":{"logical_path":"flags/4x3/ad.svg","mtime":"2017-10-08T14:45:34+02:00","size":56452,"digest":"3fc30cc000942b4f3369bdf6ccb85b16f59f4e78f9c53d73252ab529da35ba0a","integrity":"sha256-P8MMwACUK08zab32zLhbFvWfTnj5xT1zJSq1Kdo1ugo="},"flags/1x1/ad-db2c38d603b8eecc9085d6ac1261bbefd3bcd852d44bec476e5e115914bcb2fd.svg":{"logical_path":"flags/1x1/ad.svg","mtime":"2017-10-08T14:45:34+02:00","size":55630,"digest":"db2c38d603b8eecc9085d6ac1261bbefd3bcd852d44bec476e5e115914bcb2fd","integrity":"sha256-2yw41gO47syQhdasEmG779O82FLUS+xHbl4RWRS8sv0="},"flags/4x3/ae-7f41692ef179841ca6e9cae42c704113274707228ff3d2b1ee5169916db15b1e.svg":{"logical_path":"flags/4x3/ae.svg","mtime":"2017-10-08T14:45:34+02:00","size":257,"digest":"7f41692ef179841ca6e9cae42c704113274707228ff3d2b1ee5169916db15b1e","integrity":"sha256-f0FpLvF5hBym6crkLHBBEydHByKP89Kx7lFpkW2xWx4="},"flags/1x1/ae-8c9b9b1f108511722e1f1b0f9a029edf808ff285406545f24e327052e0efa780.svg":{"logical_path":"flags/1x1/ae.svg","mtime":"2017-10-08T14:45:34+02:00","size":273,"digest":"8c9b9b1f108511722e1f1b0f9a029edf808ff285406545f24e327052e0efa780","integrity":"sha256-jJubHxCFEXIuHxsPmgKe34CP8oVAZUXyTjJwUuDvp4A="},"flags/4x3/af-e271fd8f2fcdd0adda22a0e699173ff4e4cc65adfe7f05652cb77375eea99a93.svg":{"logical_path":"flags/4x3/af.svg","mtime":"2017-10-08T14:45:34+02:00","size":97407,"digest":"e271fd8f2fcdd0adda22a0e699173ff4e4cc65adfe7f05652cb77375eea99a93","integrity":"sha256-4nH9jy/N0K3aIqDmmRc/9OTMZa3+fwVlLLdzde6pmpM="},"flags/1x1/af-2629bc2e10edd54c384650f9aab1c6dfaf7101fda43ba3af627f0ec226db5892.svg":{"logical_path":"flags/1x1/af.svg","mtime":"2017-10-08T14:45:34+02:00","size":90925,"digest":"2629bc2e10edd54c384650f9aab1c6dfaf7101fda43ba3af627f0ec226db5892","integrity":"sha256-Jim8LhDt1Uw4RlD5qrHG369xAf2kO6OvYn8OwibbWJI="},"flags/4x3/ag-91fee45d7e1bab658f840a721364dd6eff0b67f9135dc8445a1b3554c347c2e9.svg":{"logical_path":"flags/4x3/ag.svg","mtime":"2017-10-08T14:45:34+02:00","size":902,"digest":"91fee45d7e1bab658f840a721364dd6eff0b67f9135dc8445a1b3554c347c2e9","integrity":"sha256-kf7kXX4bq2WPhApyE2Tdbv8LZ/kTXchEWhs1VMNHwuk="},"flags/1x1/ag-476bf833d4e0789f71d7b0d24164734ed97627f36edd09cc75991bcfbb2aa7af.svg":{"logical_path":"flags/1x1/ag.svg","mtime":"2017-10-08T14:45:34+02:00","size":862,"digest":"476bf833d4e0789f71d7b0d24164734ed97627f36edd09cc75991bcfbb2aa7af","integrity":"sha256-R2v4M9TgeJ9x17DSQWRzTtl2J/Nu3QnMdZkbz7sqp68="},"flags/4x3/ai-0106851bba5120a0f2bca5e6187ea65c9846e696f5ca57631aa89371cdf98871.svg":{"logical_path":"flags/4x3/ai.svg","mtime":"2017-10-08T14:45:34+02:00","size":55336,"digest":"0106851bba5120a0f2bca5e6187ea65c9846e696f5ca57631aa89371cdf98871","integrity":"sha256-AQaFG7pRIKDyvKXmGH6mXJhG5pb1yldjGqiTcc35iHE="},"flags/1x1/ai-50a3279d492c2932919c02880b69da7bb7948ce96988d8ccc9b16357f006165c.svg":{"logical_path":"flags/1x1/ai.svg","mtime":"2017-10-08T14:45:34+02:00","size":58220,"digest":"50a3279d492c2932919c02880b69da7bb7948ce96988d8ccc9b16357f006165c","integrity":"sha256-UKMnnUksKTKRnAKIC2nae7eUjOlpiNjMybFjV/AGFlw="},"flags/4x3/al-f8bc9837446a4880d29088f18bfc014b4cde95d8edda1241be22b5724a74ea8d.svg":{"logical_path":"flags/4x3/al.svg","mtime":"2017-10-08T14:45:34+02:00","size":4647,"digest":"f8bc9837446a4880d29088f18bfc014b4cde95d8edda1241be22b5724a74ea8d","integrity":"sha256-+LyYN0RqSIDSkIjxi/wBS0zeldjt2hJBviK1ckp06o0="},"flags/1x1/al-fb2c4d723ddbfb2c659ee2b3052d33347c130fb1024e2cb0ddd17f25b082542c.svg":{"logical_path":"flags/1x1/al.svg","mtime":"2017-10-08T14:45:34+02:00","size":4908,"digest":"fb2c4d723ddbfb2c659ee2b3052d33347c130fb1024e2cb0ddd17f25b082542c","integrity":"sha256-+yxNcj3b+yxlnuKzBS0zNHwTD7ECTiyw3dF/JbCCVCw="},"flags/4x3/am-aeabb81fbe6ac768ba7b95bb22e5a1791eb35ff83d0b5d6785c88ddc6835444e.svg":{"logical_path":"flags/4x3/am.svg","mtime":"2017-10-08T14:45:34+02:00","size":226,"digest":"aeabb81fbe6ac768ba7b95bb22e5a1791eb35ff83d0b5d6785c88ddc6835444e","integrity":"sha256-rqu4H75qx2i6e5W7IuWheR6zX/g9C11nhciN3Gg1RE4="},"flags/1x1/am-6fc2c9fb24a6a079960d619cc1fdaeee31cdb52d27c75bb9b065d9664d853c11.svg":{"logical_path":"flags/1x1/am.svg","mtime":"2017-10-08T14:45:34+02:00","size":242,"digest":"6fc2c9fb24a6a079960d619cc1fdaeee31cdb52d27c75bb9b065d9664d853c11","integrity":"sha256-b8LJ+ySmoHmWDWGcwf2u7jHNtS0nx1u5sGXZZk2FPBE="},"flags/4x3/ao-34ea70b51c9069ef1a859935f07a64cfffab4e08438a9c746898da56b495d127.svg":{"logical_path":"flags/4x3/ao.svg","mtime":"2017-10-08T14:45:34+02:00","size":2245,"digest":"34ea70b51c9069ef1a859935f07a64cfffab4e08438a9c746898da56b495d127","integrity":"sha256-NOpwtRyQae8ahZk18Hpkz/+rTghDipx0aJjaVrSV0Sc="},"flags/1x1/ao-1240d65f5dd9d8945701ed46611bd97f53f2cecf15b435cc54604eb79f4b97a8.svg":{"logical_path":"flags/1x1/ao.svg","mtime":"2017-10-08T14:45:34+02:00","size":2251,"digest":"1240d65f5dd9d8945701ed46611bd97f53f2cecf15b435cc54604eb79f4b97a8","integrity":"sha256-EkDWX13Z2JRXAe1GYRvZf1Pyzs8VtDXMVGBOt59Ll6g="},"flags/4x3/aq-6e2cee0eae620cd3f1fe6be665fd216f9a54a2afe215441005904dfeca24c169.svg":{"logical_path":"flags/4x3/aq.svg","mtime":"2017-10-08T14:45:34+02:00","size":4488,"digest":"6e2cee0eae620cd3f1fe6be665fd216f9a54a2afe215441005904dfeca24c169","integrity":"sha256-bizuDq5iDNPx/mvmZf0hb5pUoq/iFUQQBZBN/sokwWk="},"flags/1x1/aq-73c87173b09f476af2367895c76cf65d159c0a0b2ec292c1f1f5b08b2e78f829.svg":{"logical_path":"flags/1x1/aq.svg","mtime":"2017-10-08T14:45:34+02:00","size":4611,"digest":"73c87173b09f476af2367895c76cf65d159c0a0b2ec292c1f1f5b08b2e78f829","integrity":"sha256-c8hxc7CfR2ryNniVx2z2XRWcCgsuwpLB8fWwiy54+Ck="},"flags/4x3/ar-71eca3c44a303392f2c8db443add184c4c79d9fa8a3e729be2528c8db53790b6.svg":{"logical_path":"flags/4x3/ar.svg","mtime":"2017-10-08T14:45:34+02:00","size":34347,"digest":"71eca3c44a303392f2c8db443add184c4c79d9fa8a3e729be2528c8db53790b6","integrity":"sha256-ceyjxEowM5LyyNtEOt0YTEx52fqKPnKb4lKMjbU3kLY="},"flags/1x1/ar-0f75960e9ea2b2533e9112d4fc02154182f72460720c5a7d4dc21ef47758c369.svg":{"logical_path":"flags/1x1/ar.svg","mtime":"2017-10-08T14:45:34+02:00","size":34266,"digest":"0f75960e9ea2b2533e9112d4fc02154182f72460720c5a7d4dc21ef47758c369","integrity":"sha256-D3WWDp6islM+kRLU/AIVQYL3JGByDFp9TcIe9HdYw2k="},"flags/4x3/as-29ac7248b1c428a68d0e2b1cfca4fade7b0fcb38151bf980d35c3b0be63d3d91.svg":{"logical_path":"flags/4x3/as.svg","mtime":"2017-10-08T14:45:34+02:00","size":11465,"digest":"29ac7248b1c428a68d0e2b1cfca4fade7b0fcb38151bf980d35c3b0be63d3d91","integrity":"sha256-KaxySLHEKKaNDisc/KT63nsPyzgVG/mA01w7C+Y9PZE="},"flags/1x1/as-f516550a6b6cf7e277a1877cad9afe10f694ac32c92df7709690913fd59ecf20.svg":{"logical_path":"flags/1x1/as.svg","mtime":"2017-10-08T14:45:34+02:00","size":11530,"digest":"f516550a6b6cf7e277a1877cad9afe10f694ac32c92df7709690913fd59ecf20","integrity":"sha256-9RZVCmts9+J3oYd8rZr+EPaUrDLJLfdwlpCRP9WezyA="},"flags/4x3/at-e6517cfc6605c0ffa13da8db795d6e4cd353f72434f8fe38a2ebab7ba685081b.svg":{"logical_path":"flags/4x3/at.svg","mtime":"2017-10-08T14:45:34+02:00","size":263,"digest":"e6517cfc6605c0ffa13da8db795d6e4cd353f72434f8fe38a2ebab7ba685081b","integrity":"sha256-5lF8/GYFwP+hPajbeV1uTNNT9yQ0+P44ouure6aFCBs="},"flags/1x1/at-b9f9e8349460db6d35662b445a8a5fff96fccd904fff3411b711d31b2d7b7f16.svg":{"logical_path":"flags/1x1/at.svg","mtime":"2017-10-08T14:45:34+02:00","size":259,"digest":"b9f9e8349460db6d35662b445a8a5fff96fccd904fff3411b711d31b2d7b7f16","integrity":"sha256-ufnoNJRg2201ZitEWopf/5b8zZBP/zQRtxHTGy17fxY="},"flags/4x3/au-c929c02559051c3f51c0d93dd9df0d886b6c1efa083c0f101d2b3fd39706726e.svg":{"logical_path":"flags/4x3/au.svg","mtime":"2017-10-08T14:45:34+02:00","size":1773,"digest":"c929c02559051c3f51c0d93dd9df0d886b6c1efa083c0f101d2b3fd39706726e","integrity":"sha256-ySnAJVkFHD9RwNk92d8NiGtsHvoIPA8QHSs/05cGcm4="},"flags/1x1/au-96828c63a52eff55282096c045a3822cde99a00bf20528810d31f27b27208593.svg":{"logical_path":"flags/1x1/au.svg","mtime":"2017-10-08T14:45:34+02:00","size":1746,"digest":"96828c63a52eff55282096c045a3822cde99a00bf20528810d31f27b27208593","integrity":"sha256-loKMY6Uu/1UoIJbARaOCLN6ZoAvyBSiBDTHyeycghZM="},"flags/4x3/aw-44597b0ede9ff7df0e659c464a51fdbc1a7f5cc5cd621d281302843c23a905bf.svg":{"logical_path":"flags/4x3/aw.svg","mtime":"2017-10-08T14:45:34+02:00","size":14674,"digest":"44597b0ede9ff7df0e659c464a51fdbc1a7f5cc5cd621d281302843c23a905bf","integrity":"sha256-RFl7Dt6f998OZZxGSlH9vBp/XMXNYh0oEwKEPCOpBb8="},"flags/1x1/aw-2bd4b1890e233baeae0bcaaf1841803de35dd9c422f486588e48bf3506d69ae0.svg":{"logical_path":"flags/1x1/aw.svg","mtime":"2017-10-08T14:45:34+02:00","size":14194,"digest":"2bd4b1890e233baeae0bcaaf1841803de35dd9c422f486588e48bf3506d69ae0","integrity":"sha256-K9SxiQ4jO66uC8qvGEGAPeNd2cQi9IZYjki/NQbWmuA="},"flags/4x3/ax-95093e740b0b492f7cd96fe370fa2478f0d0148b89b424cd8436807234ade9dd.svg":{"logical_path":"flags/4x3/ax.svg","mtime":"2017-10-08T14:45:34+02:00","size":563,"digest":"95093e740b0b492f7cd96fe370fa2478f0d0148b89b424cd8436807234ade9dd","integrity":"sha256-lQk+dAsLSS982W/jcPokePDQFIuJtCTNhDaAcjSt6d0="},"flags/1x1/ax-99af962543005067e7239903eb6bc23226d30ce14a7c6408693dc9641193ddc3.svg":{"logical_path":"flags/1x1/ax.svg","mtime":"2017-10-08T14:45:34+02:00","size":549,"digest":"99af962543005067e7239903eb6bc23226d30ce14a7c6408693dc9641193ddc3","integrity":"sha256-ma+WJUMAUGfnI5kD62vCMibTDOFKfGQIaT3JZBGT3cM="},"flags/4x3/az-c0959e214bf9a3e94993cfc03f4884b15f6d8c4dd20842a5052a29a8495fd431.svg":{"logical_path":"flags/4x3/az.svg","mtime":"2017-10-08T14:45:34+02:00","size":567,"digest":"c0959e214bf9a3e94993cfc03f4884b15f6d8c4dd20842a5052a29a8495fd431","integrity":"sha256-wJWeIUv5o+lJk8/AP0iEsV9tjE3SCEKlBSopqElf1DE="},"flags/1x1/az-3db731c28289795dc3bda91b3bab129d994a09b8ee0959d34f21a1f840f894de.svg":{"logical_path":"flags/1x1/az.svg","mtime":"2017-10-08T14:45:34+02:00","size":611,"digest":"3db731c28289795dc3bda91b3bab129d994a09b8ee0959d34f21a1f840f894de","integrity":"sha256-PbcxwoKJeV3DvakbO6sSnZlKCbjuCVnTTyGh+ED4lN4="},"flags/4x3/ba-388ea99507a04cc5d4768bd708d984714aeebbe4177a1cf8ffe0b8331dd856d9.svg":{"logical_path":"flags/4x3/ba.svg","mtime":"2017-10-08T14:45:34+02:00","size":1512,"digest":"388ea99507a04cc5d4768bd708d984714aeebbe4177a1cf8ffe0b8331dd856d9","integrity":"sha256-OI6plQegTMXUdovXCNmEcUruu+QXehz4/+C4Mx3YVtk="},"flags/1x1/ba-b7d7ab49229704dff0192935c9fb7fb4ea6ba989ce4fee832a738a5d78b39d71.svg":{"logical_path":"flags/1x1/ba.svg","mtime":"2017-10-08T14:45:34+02:00","size":1482,"digest":"b7d7ab49229704dff0192935c9fb7fb4ea6ba989ce4fee832a738a5d78b39d71","integrity":"sha256-t9erSSKXBN/wGSk1yft/tOprqYnOT+6DKnOKXXiznXE="},"flags/4x3/bb-6df74e1044b7f42c2c3b1082d46eb0198aa65a180459fdd950838cd2e6c00ee1.svg":{"logical_path":"flags/4x3/bb.svg","mtime":"2017-10-08T14:45:34+02:00","size":767,"digest":"6df74e1044b7f42c2c3b1082d46eb0198aa65a180459fdd950838cd2e6c00ee1","integrity":"sha256-bfdOEES39CwsOxCC1G6wGYqmWhgEWf3ZUIOM0ubADuE="},"flags/1x1/bb-eb10f33cbde25ab6ccaa49cbe3976b4f5ece2fa1d3d485394caa158f10b8b8c9.svg":{"logical_path":"flags/1x1/bb.svg","mtime":"2017-10-08T14:45:34+02:00","size":763,"digest":"eb10f33cbde25ab6ccaa49cbe3976b4f5ece2fa1d3d485394caa158f10b8b8c9","integrity":"sha256-6xDzPL3iWrbMqknL45drT17OL6HT1IU5TKoVjxC4uMk="},"flags/4x3/bd-6cc222c4343f0027697ddd9e8d48f2cf93d3f677b6460b530eabefd2410cfef3.svg":{"logical_path":"flags/4x3/bd.svg","mtime":"2017-10-08T14:45:34+02:00","size":205,"digest":"6cc222c4343f0027697ddd9e8d48f2cf93d3f677b6460b530eabefd2410cfef3","integrity":"sha256-bMIixDQ/ACdpfd2ejUjyz5PT9ne2RgtTDqvv0kEM/vM="},"flags/1x1/bd-2dc72311aca457668c8bce4f3a22c1b76320e00be50a58fb4001ea39caf6725c.svg":{"logical_path":"flags/1x1/bd.svg","mtime":"2017-10-08T14:45:34+02:00","size":209,"digest":"2dc72311aca457668c8bce4f3a22c1b76320e00be50a58fb4001ea39caf6725c","integrity":"sha256-LccjEaykV2aMi85POiLBt2Mg4AvlClj7QAHqOcr2clw="},"flags/4x3/be-2b7e73068f4f120ed0ccc3a9fbb8566c9574b206afd8373ed9050e2a971c4f99.svg":{"logical_path":"flags/4x3/be.svg","mtime":"2017-10-08T14:45:34+02:00","size":318,"digest":"2b7e73068f4f120ed0ccc3a9fbb8566c9574b206afd8373ed9050e2a971c4f99","integrity":"sha256-K35zBo9PEg7QzMOp+7hWbJV0sgav2Dc+2QUOKpccT5k="},"flags/1x1/be-c4c9351d83a4db1f8c7c73dd6476569f0dfd82290ffd20275b7372908c2f2a7e.svg":{"logical_path":"flags/1x1/be.svg","mtime":"2017-10-08T14:45:34+02:00","size":318,"digest":"c4c9351d83a4db1f8c7c73dd6476569f0dfd82290ffd20275b7372908c2f2a7e","integrity":"sha256-xMk1HYOk2x+MfHPdZHZWnw39gikP/SAnW3NykIwvKn4="},"flags/4x3/bf-56669967fef6bb607ea2fd26d32d922cf78f176115287e37e9cf0b8bbec677f0.svg":{"logical_path":"flags/4x3/bf.svg","mtime":"2017-10-08T14:45:34+02:00","size":447,"digest":"56669967fef6bb607ea2fd26d32d922cf78f176115287e37e9cf0b8bbec677f0","integrity":"sha256-VmaZZ/72u2B+ov0m0y2SLPePF2EVKH436c8Li77Gd/A="},"flags/1x1/bf-ffc3651e87b9ccc9374d5bc95617aad474bcaa35871c83ae91fa71eb8b46bab3.svg":{"logical_path":"flags/1x1/bf.svg","mtime":"2017-10-08T14:45:34+02:00","size":459,"digest":"ffc3651e87b9ccc9374d5bc95617aad474bcaa35871c83ae91fa71eb8b46bab3","integrity":"sha256-/8NlHoe5zMk3TVvJVheq1HS8qjWHHIOukfpx64tGurM="},"flags/4x3/bg-ad796782d048f6ddc6715f7ea915a2c86716753579735ec071a106a7f3fc13b6.svg":{"logical_path":"flags/4x3/bg.svg","mtime":"2017-10-08T14:45:34+02:00","size":305,"digest":"ad796782d048f6ddc6715f7ea915a2c86716753579735ec071a106a7f3fc13b6","integrity":"sha256-rXlngtBI9t3GcV9+qRWiyGcWdTV5c17AcaEGp/P8E7Y="},"flags/1x1/bg-962bd196cc8e4b702757e17a9002e867843c16415a47a52ecd97459278e5fa1f.svg":{"logical_path":"flags/1x1/bg.svg","mtime":"2017-10-08T14:45:34+02:00","size":309,"digest":"962bd196cc8e4b702757e17a9002e867843c16415a47a52ecd97459278e5fa1f","integrity":"sha256-livRlsyOS3AnV+F6kALoZ4Q8FkFaR6UuzZdFknjl+h8="},"flags/4x3/bh-aeff05c6dfa41e89db539312faedc41198ba2f2d9bf5ad9f22992a0a5a4151e8.svg":{"logical_path":"flags/4x3/bh.svg","mtime":"2017-10-08T14:45:34+02:00","size":622,"digest":"aeff05c6dfa41e89db539312faedc41198ba2f2d9bf5ad9f22992a0a5a4151e8","integrity":"sha256-rv8Fxt+kHonbU5MS+u3EEZi6Ly2b9a2fIpkqClpBUeg="},"flags/1x1/bh-12da0d548841b860a7aedbbc858df1278a4f56105ae643f9379f5c2a3caa294a.svg":{"logical_path":"flags/1x1/bh.svg","mtime":"2017-10-08T14:45:34+02:00","size":689,"digest":"12da0d548841b860a7aedbbc858df1278a4f56105ae643f9379f5c2a3caa294a","integrity":"sha256-EtoNVIhBuGCnrtu8hY3xJ4pPVhBa5kP5N59cKjyqKUo="},"flags/4x3/bi-7f43c6407a6f007fd70e7b43f9b34e870cc757736a9e2399c46381c8434d238f.svg":{"logical_path":"flags/4x3/bi.svg","mtime":"2017-10-08T14:45:34+02:00","size":1317,"digest":"7f43c6407a6f007fd70e7b43f9b34e870cc757736a9e2399c46381c8434d238f","integrity":"sha256-f0PGQHpvAH/XDntD+bNOhwzHV3NqniOZxGOByENNI48="},"flags/1x1/bi-454adb690bfce8243896377b9c314ef8f447ec4d85dc677860f521a6c30c896e.svg":{"logical_path":"flags/1x1/bi.svg","mtime":"2017-10-08T14:45:34+02:00","size":1248,"digest":"454adb690bfce8243896377b9c314ef8f447ec4d85dc677860f521a6c30c896e","integrity":"sha256-RUrbaQv86CQ4ljd7nDFO+PRH7E2F3Gd4YPUhpsMMiW4="},"flags/4x3/bj-85ecb891b5ebbe5802bd23d41fa44f1c1dbf047aceba991e6006e377c53fa263.svg":{"logical_path":"flags/4x3/bj.svg","mtime":"2017-10-08T14:45:34+02:00","size":503,"digest":"85ecb891b5ebbe5802bd23d41fa44f1c1dbf047aceba991e6006e377c53fa263","integrity":"sha256-hey4kbXrvlgCvSPUH6RPHB2/BHrOupkeYAbjd8U/omM="},"flags/1x1/bj-861b63ba692ecf3e1705296e51ef4f80da47a2eff5cfa29a787bcbc4fc989a53.svg":{"logical_path":"flags/1x1/bj.svg","mtime":"2017-10-08T14:45:34+02:00","size":504,"digest":"861b63ba692ecf3e1705296e51ef4f80da47a2eff5cfa29a787bcbc4fc989a53","integrity":"sha256-hhtjumkuzz4XBSluUe9PgNpHou/1z6KaeHvLxPyYmlM="},"flags/4x3/bl-2c832da5dfab278f90dcfd6265c08211802e94d9b6a5634df6dacdb750723312.svg":{"logical_path":"flags/4x3/bl.svg","mtime":"2017-10-08T14:45:34+02:00","size":327,"digest":"2c832da5dfab278f90dcfd6265c08211802e94d9b6a5634df6dacdb750723312","integrity":"sha256-LIMtpd+rJ4+Q3P1iZcCCEYAulNm2pWNN9trNt1ByMxI="},"flags/1x1/bl-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/bl.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/bm-05e6a9d863d77266cc3e2a74fddea640757e09b54d3032711f0d1890b5b61d3d.svg":{"logical_path":"flags/4x3/bm.svg","mtime":"2017-10-08T14:45:34+02:00","size":32127,"digest":"05e6a9d863d77266cc3e2a74fddea640757e09b54d3032711f0d1890b5b61d3d","integrity":"sha256-Beap2GPXcmbMPip0/d6mQHV+CbVNMDJxHw0YkLW2HT0="},"flags/1x1/bm-0a16d9ab856676f9511627004ba4ee08ebe041533a33046c3f732ffb2793cf8a.svg":{"logical_path":"flags/1x1/bm.svg","mtime":"2017-10-08T14:45:34+02:00","size":31633,"digest":"0a16d9ab856676f9511627004ba4ee08ebe041533a33046c3f732ffb2793cf8a","integrity":"sha256-ChbZq4VmdvlRFicAS6TuCOvgQVM6MwRsP3Mv+yeTz4o="},"flags/4x3/bn-1560949666220d88ee037b03ce1ac0b95c1b91667f05cf2b8b06a043efb01253.svg":{"logical_path":"flags/4x3/bn.svg","mtime":"2017-10-08T14:45:34+02:00","size":21816,"digest":"1560949666220d88ee037b03ce1ac0b95c1b91667f05cf2b8b06a043efb01253","integrity":"sha256-FWCUlmYiDYjuA3sDzhrAuVwbkWZ/Bc8riwagQ++wElM="},"flags/1x1/bn-387ebb4b9e1b3796c94edd61402851eafb8b185d7061671b832c1879db69d6eb.svg":{"logical_path":"flags/1x1/bn.svg","mtime":"2017-10-08T14:45:34+02:00","size":22121,"digest":"387ebb4b9e1b3796c94edd61402851eafb8b185d7061671b832c1879db69d6eb","integrity":"sha256-OH67S54bN5bJTt1hQChR6vuLGF1wYWcbgywYedtp1us="},"flags/4x3/bo-96c7f8e64029f530108baee22d8a07cad2787f41eeed0b647f800bb533c39c63.svg":{"logical_path":"flags/4x3/bo.svg","mtime":"2017-10-08T14:45:34+02:00","size":212103,"digest":"96c7f8e64029f530108baee22d8a07cad2787f41eeed0b647f800bb533c39c63","integrity":"sha256-lsf45kAp9TAQi67iLYoHytJ4f0Hu7Qtkf4ALtTPDnGM="},"flags/1x1/bo-ef679f07e201a91bc3e2152310eb597f731f7133d58be7fc0b1bbb3d8538c666.svg":{"logical_path":"flags/1x1/bo.svg","mtime":"2017-10-08T14:45:34+02:00","size":210767,"digest":"ef679f07e201a91bc3e2152310eb597f731f7133d58be7fc0b1bbb3d8538c666","integrity":"sha256-72efB+IBqRvD4hUjEOtZf3MfcTPVi+f8Cxu7PYU4xmY="},"flags/4x3/bq-687781ca2bff027ee1c2bf587d45147cbe81af412d8a4c52e89673535bfa6a6c.svg":{"logical_path":"flags/4x3/bq.svg","mtime":"2017-10-08T14:45:34+02:00","size":227,"digest":"687781ca2bff027ee1c2bf587d45147cbe81af412d8a4c52e89673535bfa6a6c","integrity":"sha256-aHeByiv/An7hwr9YfUUUfL6Br0EtikxS6JZzU1v6amw="},"flags/1x1/bq-4c8a202ed7a99c1515fad01c0b79234163b42cfdc813aee71c0d277b49aadaa5.svg":{"logical_path":"flags/1x1/bq.svg","mtime":"2017-10-08T14:45:34+02:00","size":231,"digest":"4c8a202ed7a99c1515fad01c0b79234163b42cfdc813aee71c0d277b49aadaa5","integrity":"sha256-TIogLtepnBUV+tAcC3kjQWO0LP3IE67nHA0ne0mq2qU="},"flags/4x3/br-8370504ef87598decf706a50bc8b5deecfa80f965b4c3642d2207c9e0804be3a.svg":{"logical_path":"flags/4x3/br.svg","mtime":"2017-10-08T14:45:34+02:00","size":12470,"digest":"8370504ef87598decf706a50bc8b5deecfa80f965b4c3642d2207c9e0804be3a","integrity":"sha256-g3BQTvh1mN7PcGpQvItd7s+oD5ZbTDZC0iB8nggEvjo="},"flags/1x1/br-cce00e29adbdf110d4155153c8f21e36c46c34847baffafc33b806e121e320d7.svg":{"logical_path":"flags/1x1/br.svg","mtime":"2017-10-08T14:45:34+02:00","size":12219,"digest":"cce00e29adbdf110d4155153c8f21e36c46c34847baffafc33b806e121e320d7","integrity":"sha256-zOAOKa298RDUFVFTyPIeNsRsNIR7r/r8M7gG4SHjINc="},"flags/4x3/bs-80764fdde4884571c2ce5c348231dfe2c57c9e81d4d0d8722ae649ef37a9888c.svg":{"logical_path":"flags/4x3/bs.svg","mtime":"2017-10-08T14:45:34+02:00","size":608,"digest":"80764fdde4884571c2ce5c348231dfe2c57c9e81d4d0d8722ae649ef37a9888c","integrity":"sha256-gHZP3eSIRXHCzlw0gjHf4sV8noHU0NhyKuZJ7zepiIw="},"flags/1x1/bs-0a06f669be5ce81e27f5d9ace25e2254113cad9c2964208b5cd136e8b173b6e8.svg":{"logical_path":"flags/1x1/bs.svg","mtime":"2017-10-08T14:45:34+02:00","size":658,"digest":"0a06f669be5ce81e27f5d9ace25e2254113cad9c2964208b5cd136e8b173b6e8","integrity":"sha256-Cgb2ab5c6B4n9dms4l4iVBE8rZwpZCCLXNE26LFztug="},"flags/4x3/bt-9d00de93c399a0ed1118946c0d662d997847480445bfbbba259e42f80b170be6.svg":{"logical_path":"flags/4x3/bt.svg","mtime":"2017-10-08T14:45:34+02:00","size":41510,"digest":"9d00de93c399a0ed1118946c0d662d997847480445bfbbba259e42f80b170be6","integrity":"sha256-nQDek8OZoO0RGJRsDWYtmXhHSARFv7u6JZ5C+AsXC+Y="},"flags/1x1/bt-32fb8022976e00163073b1f3ff2f62dda6915dd4270d2e09ae51babe67d2ce32.svg":{"logical_path":"flags/1x1/bt.svg","mtime":"2017-10-08T14:45:34+02:00","size":40896,"digest":"32fb8022976e00163073b1f3ff2f62dda6915dd4270d2e09ae51babe67d2ce32","integrity":"sha256-MvuAIpduABYwc7Hz/y9i3aaRXdQnDS4JrlG6vmfSzjI="},"flags/4x3/bv-e0fd8f945e245badbcc8deedd6c139e2e19d26b3aea7bf1b9714595a2b08def1.svg":{"logical_path":"flags/4x3/bv.svg","mtime":"2017-10-08T14:45:34+02:00","size":647,"digest":"e0fd8f945e245badbcc8deedd6c139e2e19d26b3aea7bf1b9714595a2b08def1","integrity":"sha256-4P2PlF4kW628yN7t1sE54uGdJrOup78blxRZWisI3vE="},"flags/1x1/bv-dceefec7161747877af75d9c4b5bd8c53bfeb5cbbe94b41de9a2201321673653.svg":{"logical_path":"flags/1x1/bv.svg","mtime":"2017-10-08T14:45:34+02:00","size":647,"digest":"dceefec7161747877af75d9c4b5bd8c53bfeb5cbbe94b41de9a2201321673653","integrity":"sha256-3O7+xxYXR4d6912cS1vYxTv+tcu+lLQd6aIgEyFnNlM="},"flags/4x3/bw-b5231bca6e8f2dd2371e3b4f776cb33af3889d2ad41c3791feb7cba3afe12992.svg":{"logical_path":"flags/4x3/bw.svg","mtime":"2017-10-08T14:45:34+02:00","size":327,"digest":"b5231bca6e8f2dd2371e3b4f776cb33af3889d2ad41c3791feb7cba3afe12992","integrity":"sha256-tSMbym6PLdI3HjtPd2yzOvOInSrUHDeR/rfLo6/hKZI="},"flags/1x1/bw-35bd0c7c542ab29aa65df0322f37befe54917cde0ec29a6358a8cbfcd3eb78a2.svg":{"logical_path":"flags/1x1/bw.svg","mtime":"2017-10-08T14:45:34+02:00","size":285,"digest":"35bd0c7c542ab29aa65df0322f37befe54917cde0ec29a6358a8cbfcd3eb78a2","integrity":"sha256-Nb0MfFQqspqmXfAyLze+/lSRfN4OwppjWKjL/NPreKI="},"flags/4x3/by-0111fe7946228bd49fa5ffc1d04e1dbea12bb0483cee4bf146e23fcb5d7bd829.svg":{"logical_path":"flags/4x3/by.svg","mtime":"2017-10-08T14:45:34+02:00","size":9067,"digest":"0111fe7946228bd49fa5ffc1d04e1dbea12bb0483cee4bf146e23fcb5d7bd829","integrity":"sha256-ARH+eUYii9Sfpf/B0E4dvqErsEg87kvxRuI/y1172Ck="},"flags/1x1/by-3a64902f39b8bac7c042cadcd2ace69975498cc6254f60f31829ebbfe31c2ef5.svg":{"logical_path":"flags/1x1/by.svg","mtime":"2017-10-08T14:45:34+02:00","size":8989,"digest":"3a64902f39b8bac7c042cadcd2ace69975498cc6254f60f31829ebbfe31c2ef5","integrity":"sha256-OmSQLzm4usfAQsrc0qzmmXVJjMYlT2DzGCnrv+McLvU="},"flags/4x3/bz-f6761e8e1132b192c6c2dddcb1d0239ed14e801b8902a7ee8fb0cb869a517eab.svg":{"logical_path":"flags/4x3/bz.svg","mtime":"2017-10-08T14:45:34+02:00","size":77834,"digest":"f6761e8e1132b192c6c2dddcb1d0239ed14e801b8902a7ee8fb0cb869a517eab","integrity":"sha256-9nYejhEysZLGwt3csdAjntFOgBuJAqfuj7DLhppRfqs="},"flags/1x1/bz-2d1e5ec107a277b8e97fede80f512c23ebbf9c225a2c5450dc51c5fb03c9571b.svg":{"logical_path":"flags/1x1/bz.svg","mtime":"2017-10-08T14:45:34+02:00","size":78036,"digest":"2d1e5ec107a277b8e97fede80f512c23ebbf9c225a2c5450dc51c5fb03c9571b","integrity":"sha256-LR5ewQeid7jpf+3oD1EsI+u/nCJaLFRQ3FHF+wPJVxs="},"flags/4x3/ca-cf63f34a0cef8ed56b4cf1ba24fecc20cea252a9eb9e2c16acccf4eb80b32f49.svg":{"logical_path":"flags/4x3/ca.svg","mtime":"2017-10-08T14:45:34+02:00","size":1143,"digest":"cf63f34a0cef8ed56b4cf1ba24fecc20cea252a9eb9e2c16acccf4eb80b32f49","integrity":"sha256-z2PzSgzvjtVrTPG6JP7MIM6iUqnrniwWrMz064CzL0k="},"flags/1x1/ca-5c78fbcd8924e8f76111f1cc50317decd6b7c1761e57f19ad33f0b295d002138.svg":{"logical_path":"flags/1x1/ca.svg","mtime":"2017-10-08T14:45:34+02:00","size":1081,"digest":"5c78fbcd8924e8f76111f1cc50317decd6b7c1761e57f19ad33f0b295d002138","integrity":"sha256-XHj7zYkk6PdhEfHMUDF97Na3wXYeV/Ga0z8LKV0AITg="},"flags/4x3/cc-f5d8e042b0f7ee2be5ed555b4ea6a0586e69eeb9230701967903364c19e49006.svg":{"logical_path":"flags/4x3/cc.svg","mtime":"2017-10-08T14:45:34+02:00","size":4337,"digest":"f5d8e042b0f7ee2be5ed555b4ea6a0586e69eeb9230701967903364c19e49006","integrity":"sha256-9djgQrD37ivl7VVbTqagWG5p7rkjBwGWeQM2TBnkkAY="},"flags/1x1/cc-7dc42986b5859331d9f6c96ae7a97b378ff38e4480072cbecceae78e338891a0.svg":{"logical_path":"flags/1x1/cc.svg","mtime":"2017-10-08T14:45:34+02:00","size":4318,"digest":"7dc42986b5859331d9f6c96ae7a97b378ff38e4480072cbecceae78e338891a0","integrity":"sha256-fcQphrWFkzHZ9slq56l7N4/zjkSAByy+zOrnjjOIkaA="},"flags/4x3/cd-9d7d8b11e63073792e3d5e0327cc673101c65ae7545d721b8b1504c31a0c0078.svg":{"logical_path":"flags/4x3/cd.svg","mtime":"2017-10-08T14:45:34+02:00","size":352,"digest":"9d7d8b11e63073792e3d5e0327cc673101c65ae7545d721b8b1504c31a0c0078","integrity":"sha256-nX2LEeYwc3kuPV4DJ8xnMQHGWudUXXIbixUEwxoMAHg="},"flags/1x1/cd-f42723b2e3b7815b2a4b970c5d8a8abea987cf16ff26dbab0c1a78f3ffa3d1fd.svg":{"logical_path":"flags/1x1/cd.svg","mtime":"2017-10-08T14:45:34+02:00","size":512,"digest":"f42723b2e3b7815b2a4b970c5d8a8abea987cf16ff26dbab0c1a78f3ffa3d1fd","integrity":"sha256-9CcjsuO3gVsqS5cMXYqKvqmHzxb/JturDBp48/+j0f0="},"flags/4x3/cf-902b209a0eaeb8f41f529b5c98240d4fa94dffd58ac3bdc2b6c574125897bb8c.svg":{"logical_path":"flags/4x3/cf.svg","mtime":"2017-10-08T14:45:34+02:00","size":757,"digest":"902b209a0eaeb8f41f529b5c98240d4fa94dffd58ac3bdc2b6c574125897bb8c","integrity":"sha256-kCsgmg6uuPQfUptcmCQNT6lN/9WKw73CtsV0EliXu4w="},"flags/1x1/cf-f9b65e234b309ba4f3b2261dcb605b257bd941a308d208b1eaa89af874c779ec.svg":{"logical_path":"flags/1x1/cf.svg","mtime":"2017-10-08T14:45:34+02:00","size":679,"digest":"f9b65e234b309ba4f3b2261dcb605b257bd941a308d208b1eaa89af874c779ec","integrity":"sha256-+bZeI0swm6TzsiYdy2BbJXvZQaMI0gix6qia+HTHeew="},"flags/4x3/cg-f62e43d08581b8665ab9a7e61ab62cc6b3dd8e6fd0722c7d45c6ddc3f46ec5ab.svg":{"logical_path":"flags/4x3/cg.svg","mtime":"2017-10-08T14:45:34+02:00","size":492,"digest":"f62e43d08581b8665ab9a7e61ab62cc6b3dd8e6fd0722c7d45c6ddc3f46ec5ab","integrity":"sha256-9i5D0IWBuGZauafmGrYsxrPdjm/Qcix9Rcbdw/Ruxas="},"flags/1x1/cg-f2fbf08b1f5fd7e097600a9399d467cb9af8d24fd103a3eeb99f5cf58e6fc0b6.svg":{"logical_path":"flags/1x1/cg.svg","mtime":"2017-10-08T14:45:34+02:00","size":507,"digest":"f2fbf08b1f5fd7e097600a9399d467cb9af8d24fd103a3eeb99f5cf58e6fc0b6","integrity":"sha256-8vvwix9f1+CXYAqTmdRny5r40k/RA6PuuZ9c9Y5vwLY="},"flags/4x3/ch-830fe6654b170d461a76a7932b39d352ec30895d512c009a5c193c5a28289158.svg":{"logical_path":"flags/4x3/ch.svg","mtime":"2017-10-08T14:45:34+02:00","size":336,"digest":"830fe6654b170d461a76a7932b39d352ec30895d512c009a5c193c5a28289158","integrity":"sha256-gw/mZUsXDUYadqeTKznTUuwwiV1RLACaXBk8WigokVg="},"flags/1x1/ch-9f95a95e181489d64144d4502991c00823cf19fefc029cb639199cb100863a0a.svg":{"logical_path":"flags/1x1/ch.svg","mtime":"2017-10-08T14:45:34+02:00","size":354,"digest":"9f95a95e181489d64144d4502991c00823cf19fefc029cb639199cb100863a0a","integrity":"sha256-n5WpXhgUidZBRNRQKZHACCPPGf78Apy2ORmcsQCGOgo="},"flags/4x3/ci-3e6b86d6fc1a24b5635c258bbde180f8638e114be354d7379406d5718e46b70b.svg":{"logical_path":"flags/4x3/ci.svg","mtime":"2017-10-08T14:45:34+02:00","size":346,"digest":"3e6b86d6fc1a24b5635c258bbde180f8638e114be354d7379406d5718e46b70b","integrity":"sha256-PmuG1vwaJLVjXCWLveGA+GOOEUvjVNc3lAbVcY5Gtws="},"flags/1x1/ci-816edfc3bfc44353f99572310ba67643f979b1681c2643ecc34255df1dbee05e.svg":{"logical_path":"flags/1x1/ci.svg","mtime":"2017-10-08T14:45:34+02:00","size":305,"digest":"816edfc3bfc44353f99572310ba67643f979b1681c2643ecc34255df1dbee05e","integrity":"sha256-gW7fw7/EQ1P5lXIxC6Z2Q/l5sWgcJkPsw0JV3x2+4F4="},"flags/4x3/ck-cadf8156d64ddcff3d60079d017b12bb4e25867e58fa2618f42defa4f7bc8587.svg":{"logical_path":"flags/4x3/ck.svg","mtime":"2017-10-08T14:45:34+02:00","size":2639,"digest":"cadf8156d64ddcff3d60079d017b12bb4e25867e58fa2618f42defa4f7bc8587","integrity":"sha256-yt+BVtZN3P89YAedAXsSu04lhn5Y+iYY9C3vpPe8hYc="},"flags/1x1/ck-450d3b83c32f220510bdbab3ec0fca14edf895e53db9e26e4cd00a3edfb3e224.svg":{"logical_path":"flags/1x1/ck.svg","mtime":"2017-10-08T14:45:34+02:00","size":2526,"digest":"450d3b83c32f220510bdbab3ec0fca14edf895e53db9e26e4cd00a3edfb3e224","integrity":"sha256-RQ07g8MvIgUQvbqz7A/KFO34leU9ueJuTNAKPt+z4iQ="},"flags/4x3/cl-28ce953691b1c4b0c6d562370913b3ad645e29e56296c16762992e3c30f2a4a8.svg":{"logical_path":"flags/4x3/cl.svg","mtime":"2017-10-08T14:45:34+02:00","size":635,"digest":"28ce953691b1c4b0c6d562370913b3ad645e29e56296c16762992e3c30f2a4a8","integrity":"sha256-KM6VNpGxxLDG1WI3CROzrWReKeVilsFnYpkuPDDypKg="},"flags/1x1/cl-ed5421f0ff3ba05785268eed2abd3abf76125ec832e519bc10a30db278c23662.svg":{"logical_path":"flags/1x1/cl.svg","mtime":"2017-10-08T14:45:34+02:00","size":665,"digest":"ed5421f0ff3ba05785268eed2abd3abf76125ec832e519bc10a30db278c23662","integrity":"sha256-7VQh8P87oFeFJo7tKr06v3YSXsgy5Rm8EKMNsnjCNmI="},"flags/4x3/cm-d22cb6519bfbf9fbae46b283f6d882f8d46713f18ba59969ae45c542ba2bc621.svg":{"logical_path":"flags/4x3/cm.svg","mtime":"2017-10-08T14:45:34+02:00","size":847,"digest":"d22cb6519bfbf9fbae46b283f6d882f8d46713f18ba59969ae45c542ba2bc621","integrity":"sha256-0iy2UZv7+fuuRrKD9tiC+NRnE/GLpZlprkXFQrorxiE="},"flags/1x1/cm-4619b0400d175f6c0f686526cfdbfcc6f7c2fc7587449e05ab0385cc7d4e8bd4.svg":{"logical_path":"flags/1x1/cm.svg","mtime":"2017-10-08T14:45:34+02:00","size":847,"digest":"4619b0400d175f6c0f686526cfdbfcc6f7c2fc7587449e05ab0385cc7d4e8bd4","integrity":"sha256-RhmwQA0XX2wPaGUmz9v8xvfC/HWHRJ4FqwOFzH1Oi9Q="},"flags/4x3/cn-7af9da3dd810174340b79e6fe636bec183c71d7ce314ac4a5a815bfd388dea54.svg":{"logical_path":"flags/4x3/cn.svg","mtime":"2017-10-08T14:45:34+02:00","size":848,"digest":"7af9da3dd810174340b79e6fe636bec183c71d7ce314ac4a5a815bfd388dea54","integrity":"sha256-evnaPdgQF0NAt55v5ja+wYPHHXzjFKxKWoFb/TiN6lQ="},"flags/1x1/cn-22e04d44d7f85e6f5800bddc6a497e5722de8db2ad74c6c525c392bd7b8c6e09.svg":{"logical_path":"flags/1x1/cn.svg","mtime":"2017-10-08T14:45:34+02:00","size":792,"digest":"22e04d44d7f85e6f5800bddc6a497e5722de8db2ad74c6c525c392bd7b8c6e09","integrity":"sha256-IuBNRNf4Xm9YAL3cakl+VyLejbKtdMbFJcOSvXuMbgk="},"flags/4x3/co-ef2a3c7e495d85d7df1b9bda27023cd558abe89402cad0ff42428c2c5b877551.svg":{"logical_path":"flags/4x3/co.svg","mtime":"2017-10-08T14:45:34+02:00","size":304,"digest":"ef2a3c7e495d85d7df1b9bda27023cd558abe89402cad0ff42428c2c5b877551","integrity":"sha256-7yo8fkldhdffG5vaJwI81Vir6JQCytD/QkKMLFuHdVE="},"flags/1x1/co-42915db89e2fa2f9f97c09ecafc188eb2ec4e51efa87685a01c25d2f0afddf45.svg":{"logical_path":"flags/1x1/co.svg","mtime":"2017-10-08T14:45:34+02:00","size":320,"digest":"42915db89e2fa2f9f97c09ecafc188eb2ec4e51efa87685a01c25d2f0afddf45","integrity":"sha256-QpFduJ4vovn5fAnsr8GI6y7E5R76h2haAcJdLwr930U="},"flags/4x3/cr-7853ef9dbb5832a6d2738b44afdecfcdaa80c56cb66c448b8a8657e236854c8d.svg":{"logical_path":"flags/4x3/cr.svg","mtime":"2017-10-08T14:45:34+02:00","size":303,"digest":"7853ef9dbb5832a6d2738b44afdecfcdaa80c56cb66c448b8a8657e236854c8d","integrity":"sha256-eFPvnbtYMqbSc4tEr97PzaqAxWy2bESLioZX4jaFTI0="},"flags/1x1/cr-b86f916cc80cc14db90b66c652a2919a26baf2864451685af9c34d6310c3f8c6.svg":{"logical_path":"flags/1x1/cr.svg","mtime":"2017-10-08T14:45:34+02:00","size":320,"digest":"b86f916cc80cc14db90b66c652a2919a26baf2864451685af9c34d6310c3f8c6","integrity":"sha256-uG+RbMgMwU25C2bGUqKRmia68oZEUWha+cNNYxDD+MY="},"flags/4x3/cu-e3a3afa4a5c661ad431dc45eb501d7e1280b4a397bafa3956a9fc5bab8735f45.svg":{"logical_path":"flags/4x3/cu.svg","mtime":"2017-10-08T14:45:34+02:00","size":682,"digest":"e3a3afa4a5c661ad431dc45eb501d7e1280b4a397bafa3956a9fc5bab8735f45","integrity":"sha256-46OvpKXGYa1DHcRetQHX4SgLSjl7r6OVap/FurhzX0U="},"flags/1x1/cu-9563bc3aa0b1ac659dddaa2534c37d338e1da3dfd3726a717fc85ca8449c83da.svg":{"logical_path":"flags/1x1/cu.svg","mtime":"2017-10-08T14:45:34+02:00","size":638,"digest":"9563bc3aa0b1ac659dddaa2534c37d338e1da3dfd3726a717fc85ca8449c83da","integrity":"sha256-lWO8OqCxrGWd3aolNMN9M44do9/Tcmpxf8hcqEScg9o="},"flags/4x3/cv-d39c3ae09026623cebad38bbe41231aea9b9afacf7eca1d0abf6666e91dd8bbc.svg":{"logical_path":"flags/4x3/cv.svg","mtime":"2017-10-08T14:45:34+02:00","size":1790,"digest":"d39c3ae09026623cebad38bbe41231aea9b9afacf7eca1d0abf6666e91dd8bbc","integrity":"sha256-05w64JAmYjzrrTi75BIxrqm5r6z37KHQq/ZmbpHdi7w="},"flags/1x1/cv-78857e96ac5b49478a49578f422abe217af9ed7d90fa2d08ae72a67de4f6999e.svg":{"logical_path":"flags/1x1/cv.svg","mtime":"2017-10-08T14:45:34+02:00","size":1734,"digest":"78857e96ac5b49478a49578f422abe217af9ed7d90fa2d08ae72a67de4f6999e","integrity":"sha256-eIV+lqxbSUeKSVePQiq+IXr57X2Q+i0IrnKmfeT2mZ4="},"flags/4x3/cw-c65dd455b3c113d9088e563033c5f1ed3945d6dd88c8f13317fe297fd2291776.svg":{"logical_path":"flags/4x3/cw.svg","mtime":"2017-10-08T14:45:34+02:00","size":705,"digest":"c65dd455b3c113d9088e563033c5f1ed3945d6dd88c8f13317fe297fd2291776","integrity":"sha256-xl3UVbPBE9kIjlYwM8Xx7TlF1t2IyPEzF/4pf9IpF3Y="},"flags/1x1/cw-61f38f9076443eb7ca682abc21e6ea5f170bd855813d7297d85602b76ca36171.svg":{"logical_path":"flags/1x1/cw.svg","mtime":"2017-10-08T14:45:34+02:00","size":711,"digest":"61f38f9076443eb7ca682abc21e6ea5f170bd855813d7297d85602b76ca36171","integrity":"sha256-YfOPkHZEPrfKaCq8IebqXxcL2FWBPXKX2FYCt2yjYXE="},"flags/4x3/cx-aecc7a8b4b84b9f00a63154b027cb8ec78bebcec33e756b5e95151efb43420f7.svg":{"logical_path":"flags/4x3/cx.svg","mtime":"2017-10-08T14:45:34+02:00","size":3488,"digest":"aecc7a8b4b84b9f00a63154b027cb8ec78bebcec33e756b5e95151efb43420f7","integrity":"sha256-rsx6i0uEufAKYxVLAny47Hi+vOwz51a16VFR77Q0IPc="},"flags/1x1/cx-c052a0033a120d56c108dc0a919c3fccb9d01a4b78f1f778e3f2973e96197868.svg":{"logical_path":"flags/1x1/cx.svg","mtime":"2017-10-08T14:45:34+02:00","size":3504,"digest":"c052a0033a120d56c108dc0a919c3fccb9d01a4b78f1f778e3f2973e96197868","integrity":"sha256-wFKgAzoSDVbBCNwKkZw/zLnQGkt48fd44/KXPpYZeGg="},"flags/4x3/cy-b8e0d56b75e0954429cb2253aaf289a83e3c72abd52b4132bdd4016f2bbd43c9.svg":{"logical_path":"flags/4x3/cy.svg","mtime":"2017-10-08T14:45:34+02:00","size":10069,"digest":"b8e0d56b75e0954429cb2253aaf289a83e3c72abd52b4132bdd4016f2bbd43c9","integrity":"sha256-uODVa3XglUQpyyJTqvKJqD48cqvVK0EyvdQBbyu9Q8k="},"flags/1x1/cy-34aa50b77e1b86f5305beec283996cabc45fef1950582b868addc40fd9a8438f.svg":{"logical_path":"flags/1x1/cy.svg","mtime":"2017-10-08T14:45:34+02:00","size":10141,"digest":"34aa50b77e1b86f5305beec283996cabc45fef1950582b868addc40fd9a8438f","integrity":"sha256-NKpQt34bhvUwW+7Cg5lsq8Rf7xlQWCuGit3ED9moQ48="},"flags/4x3/cz-c2a15f3c50b7920c7d82fd9fb21f77c44fb3883f0e34dcf197a23d92d9212290.svg":{"logical_path":"flags/4x3/cz.svg","mtime":"2017-10-08T14:45:34+02:00","size":501,"digest":"c2a15f3c50b7920c7d82fd9fb21f77c44fb3883f0e34dcf197a23d92d9212290","integrity":"sha256-wqFfPFC3kgx9gv2fsh93xE+ziD8ONNzxl6I9ktkhIpA="},"flags/1x1/cz-487367824632a5097e16d7ed1ffc7fe8e233f9e1af45522571e1d4da10de92c7.svg":{"logical_path":"flags/1x1/cz.svg","mtime":"2017-10-08T14:45:34+02:00","size":505,"digest":"487367824632a5097e16d7ed1ffc7fe8e233f9e1af45522571e1d4da10de92c7","integrity":"sha256-SHNngkYypQl+FtftH/x/6OIz+eGvRVIlceHU2hDeksc="},"flags/4x3/de-32f54fb46c7fcaf2dfcf9172273456ea57f975efb228860def92481efe51c506.svg":{"logical_path":"flags/4x3/de.svg","mtime":"2017-10-08T14:45:34+02:00","size":290,"digest":"32f54fb46c7fcaf2dfcf9172273456ea57f975efb228860def92481efe51c506","integrity":"sha256-MvVPtGx/yvLfz5FyJzRW6lf5de+yKIYN75JIHv5RxQY="},"flags/1x1/de-2c94f333afeb14810030d786620fc32e65ba79af53b1037192383823996bb77f.svg":{"logical_path":"flags/1x1/de.svg","mtime":"2017-10-08T14:45:34+02:00","size":315,"digest":"2c94f333afeb14810030d786620fc32e65ba79af53b1037192383823996bb77f","integrity":"sha256-LJTzM6/rFIEAMNeGYg/DLmW6ea9TsQNxkjg4I5lrt38="},"flags/4x3/dj-d84d938856e7b6bdf8d38413c84a6968f94dc2adb218f2a9fab3d703341efc33.svg":{"logical_path":"flags/4x3/dj.svg","mtime":"2017-10-08T14:45:34+02:00","size":641,"digest":"d84d938856e7b6bdf8d38413c84a6968f94dc2adb218f2a9fab3d703341efc33","integrity":"sha256-2E2TiFbntr3404QTyEppaPlNwq2yGPKp+rPXAzQe/DM="},"flags/1x1/dj-6960cafac7e0d593152b60988fd12f5d1bb95068bf055c638cb999459f932692.svg":{"logical_path":"flags/1x1/dj.svg","mtime":"2017-10-08T14:45:34+02:00","size":657,"digest":"6960cafac7e0d593152b60988fd12f5d1bb95068bf055c638cb999459f932692","integrity":"sha256-aWDK+sfg1ZMVK2CYj9EvXRu5UGi/BVxjjLmZRZ+TJpI="},"flags/4x3/dk-fdd09296ac803a8cf4066ff5488821458a9788985e3cc09356d4c4ef81959ecf.svg":{"logical_path":"flags/4x3/dk.svg","mtime":"2017-10-08T14:45:34+02:00","size":249,"digest":"fdd09296ac803a8cf4066ff5488821458a9788985e3cc09356d4c4ef81959ecf","integrity":"sha256-/dCSlqyAOoz0Bm/1SIghRYqXiJhePMCTVtTE74GVns8="},"flags/1x1/dk-87924239a5ff1605582e1736f5ef17c9bd9d580d796d94b05ff668e2a52a223e.svg":{"logical_path":"flags/1x1/dk.svg","mtime":"2017-10-08T14:45:34+02:00","size":243,"digest":"87924239a5ff1605582e1736f5ef17c9bd9d580d796d94b05ff668e2a52a223e","integrity":"sha256-h5JCOaX/FgVYLhc29e8Xyb2dWA15bZSwX/Zo4qUqIj4="},"flags/4x3/dm-dc3b5c9634f0751ebfec181b12a7c530673ced1001b62a9126ed5ae39ba57203.svg":{"logical_path":"flags/4x3/dm.svg","mtime":"2017-10-08T14:45:34+02:00","size":20452,"digest":"dc3b5c9634f0751ebfec181b12a7c530673ced1001b62a9126ed5ae39ba57203","integrity":"sha256-3DtcljTwdR6/7BgbEqfFMGc87RABtiqRJu1a45ulcgM="},"flags/1x1/dm-c8018ea775b0add069f676bbf4b446ed19886c192aa742bb6a61c3602ca63211.svg":{"logical_path":"flags/1x1/dm.svg","mtime":"2017-10-08T14:45:34+02:00","size":20955,"digest":"c8018ea775b0add069f676bbf4b446ed19886c192aa742bb6a61c3602ca63211","integrity":"sha256-yAGOp3WwrdBp9na79LRG7RmIbBkqp0K7amHDYCymMhE="},"flags/4x3/do-5e2d6816118f78fa4a362ee6a276dac655a4c99d57a9e53a52198f1624ed186a.svg":{"logical_path":"flags/4x3/do.svg","mtime":"2017-10-08T14:45:34+02:00","size":466771,"digest":"5e2d6816118f78fa4a362ee6a276dac655a4c99d57a9e53a52198f1624ed186a","integrity":"sha256-Xi1oFhGPePpKNi7monbaxlWkyZ1XqeU6UhmPFiTtGGo="},"flags/1x1/do-f9862ff8016b35d30d5c37ac2c585cdddf235e56ac9a7ae31a90c96963865f57.svg":{"logical_path":"flags/1x1/do.svg","mtime":"2017-10-08T14:45:34+02:00","size":453664,"digest":"f9862ff8016b35d30d5c37ac2c585cdddf235e56ac9a7ae31a90c96963865f57","integrity":"sha256-+YYv+AFrNdMNXDesLFhc3d8jXlasmnrjGpDJaWOGX1c="},"flags/4x3/dz-8a14ddcb20a69c3265924fe2af141ea78c0af47ea07a88707c392a2793092cd4.svg":{"logical_path":"flags/4x3/dz.svg","mtime":"2017-10-08T14:45:34+02:00","size":313,"digest":"8a14ddcb20a69c3265924fe2af141ea78c0af47ea07a88707c392a2793092cd4","integrity":"sha256-ihTdyyCmnDJlkk/irxQep4wK9H6geohwfDkqJ5MJLNQ="},"flags/1x1/dz-0e2ada15ba7882343f7512929d3cf981a23a91817fdda0be1ed6a093161b649e.svg":{"logical_path":"flags/1x1/dz.svg","mtime":"2017-10-08T14:45:34+02:00","size":339,"digest":"0e2ada15ba7882343f7512929d3cf981a23a91817fdda0be1ed6a093161b649e","integrity":"sha256-DiraFbp4gjQ/dRKSnTz5gaI6kYF/3aC+HtagkxYbZJ4="},"flags/4x3/ec-a4c3c62b4272f5000e1c8f563c45ce8305ec71f4e4e49ac477d81b5cb692d7e6.svg":{"logical_path":"flags/4x3/ec.svg","mtime":"2017-10-08T14:45:34+02:00","size":38481,"digest":"a4c3c62b4272f5000e1c8f563c45ce8305ec71f4e4e49ac477d81b5cb692d7e6","integrity":"sha256-pMPGK0Jy9QAOHI9WPEXOgwXscfTk5JrEd9gbXLaS1+Y="},"flags/1x1/ec-c42aa1de56f2933fc6703e7a59ebc8b424c66f190697ee66814a137b56fa6969.svg":{"logical_path":"flags/1x1/ec.svg","mtime":"2017-10-08T14:45:34+02:00","size":39118,"digest":"c42aa1de56f2933fc6703e7a59ebc8b424c66f190697ee66814a137b56fa6969","integrity":"sha256-xCqh3lbykz/GcD56WevItCTGbxkGl+5mgUoTe1b6aWk="},"flags/4x3/ee-6148aad79adb1c847fedb9da5a7e9c9d47e99ef4c8f4853bb9800e738bddb19d.svg":{"logical_path":"flags/4x3/ee.svg","mtime":"2017-10-08T14:45:34+02:00","size":336,"digest":"6148aad79adb1c847fedb9da5a7e9c9d47e99ef4c8f4853bb9800e738bddb19d","integrity":"sha256-YUiq15rbHIR/7bnaWn6cnUfpnvTI9IU7uYAOc4vdsZ0="},"flags/1x1/ee-9a87370a85922c5d103d9d21fe3e778b801a62cf40e1f0efe8d708c5fe3b3ac4.svg":{"logical_path":"flags/1x1/ee.svg","mtime":"2017-10-08T14:45:34+02:00","size":371,"digest":"9a87370a85922c5d103d9d21fe3e778b801a62cf40e1f0efe8d708c5fe3b3ac4","integrity":"sha256-moc3CoWSLF0QPZ0h/j53i4AaYs9A4fDv6NcIxf47OsQ="},"flags/4x3/eg-3b2f122e512f0fc470666b35af4f677404d4b811cd795d5cf4e44a72ffd01285.svg":{"logical_path":"flags/4x3/eg.svg","mtime":"2017-10-08T14:45:34+02:00","size":16086,"digest":"3b2f122e512f0fc470666b35af4f677404d4b811cd795d5cf4e44a72ffd01285","integrity":"sha256-Oy8SLlEvD8RwZms1r09ndATUuBHNeV1c9ORKcv/QEoU="},"flags/1x1/eg-a050fc5953113bfa5e12867313b321df472eb86ad1e3d5362ebb27ac2edbd28b.svg":{"logical_path":"flags/1x1/eg.svg","mtime":"2017-10-08T14:45:34+02:00","size":16110,"digest":"a050fc5953113bfa5e12867313b321df472eb86ad1e3d5362ebb27ac2edbd28b","integrity":"sha256-oFD8WVMRO/peEoZzE7Mh30cuuGrR49U2LrsnrC7b0os="},"flags/4x3/eh-fea043048f74c728961fe981d7e5d50e286fef39f3e68659b699c6c357c202dd.svg":{"logical_path":"flags/4x3/eh.svg","mtime":"2017-10-08T14:45:34+02:00","size":1081,"digest":"fea043048f74c728961fe981d7e5d50e286fef39f3e68659b699c6c357c202dd","integrity":"sha256-/qBDBI90xyiWH+mB1+XVDihv7znz5oZZtpnGw1fCAt0="},"flags/1x1/eh-8ea23a1b6813465e739d6f5e2ca6727331fae96cd32c86041a1ba48926a14cfd.svg":{"logical_path":"flags/1x1/eh.svg","mtime":"2017-10-08T14:45:34+02:00","size":1028,"digest":"8ea23a1b6813465e739d6f5e2ca6727331fae96cd32c86041a1ba48926a14cfd","integrity":"sha256-jqI6G2gTRl5znW9eLKZyczH66WzTLIYEGhukiSahTP0="},"flags/4x3/er-b24dc54f7e94d0934d05faa7944e6039a56de8a5e4779a399046f047dbd1b949.svg":{"logical_path":"flags/4x3/er.svg","mtime":"2017-10-08T14:45:34+02:00","size":4800,"digest":"b24dc54f7e94d0934d05faa7944e6039a56de8a5e4779a399046f047dbd1b949","integrity":"sha256-sk3FT36U0JNNBfqnlE5gOaVt6KXkd5o5kEbwR9vRuUk="},"flags/1x1/er-6921f9776ece4a1b1ec594ec5665076462cef2d0b41eba83a7bc840ecf88287d.svg":{"logical_path":"flags/1x1/er.svg","mtime":"2017-10-08T14:45:34+02:00","size":4848,"digest":"6921f9776ece4a1b1ec594ec5665076462cef2d0b41eba83a7bc840ecf88287d","integrity":"sha256-aSH5d27OShsexZTsVmUHZGLO8tC0HrqDp7yEDs+IKH0="},"flags/4x3/es-e36093927dc1fa109e4ddcd4baa65d53d233c23bcdd32796b96409b52c5adbc0.svg":{"logical_path":"flags/4x3/es.svg","mtime":"2017-10-08T14:45:34+02:00","size":145208,"digest":"e36093927dc1fa109e4ddcd4baa65d53d233c23bcdd32796b96409b52c5adbc0","integrity":"sha256-42CTkn3B+hCeTdzUuqZdU9IzwjvN0yeWuWQJtSxa28A="},"flags/1x1/es-16a6c048523ee57edd91e60e87aae136a96893b48828d932a24436bb219c00b9.svg":{"logical_path":"flags/1x1/es.svg","mtime":"2017-10-08T14:45:34+02:00","size":147129,"digest":"16a6c048523ee57edd91e60e87aae136a96893b48828d932a24436bb219c00b9","integrity":"sha256-FqbASFI+5X7dkeYOh6rhNqlok7SIKNkyokQ2uyGcALk="},"flags/4x3/et-a3ef36d217667b7e8ebe910469c2eeef563f03d3ea5628ec7fea0f72650db28e.svg":{"logical_path":"flags/4x3/et.svg","mtime":"2017-10-08T14:45:34+02:00","size":1574,"digest":"a3ef36d217667b7e8ebe910469c2eeef563f03d3ea5628ec7fea0f72650db28e","integrity":"sha256-o+820hdme36OvpEEacLu71Y/A9PqVijsf+oPcmUNso4="},"flags/1x1/et-f66f415e5d5b8b697ed7bb85f4ae3408f9cefaeed7ff0136c4c03da5c3601340.svg":{"logical_path":"flags/1x1/et.svg","mtime":"2017-10-08T14:45:34+02:00","size":1595,"digest":"f66f415e5d5b8b697ed7bb85f4ae3408f9cefaeed7ff0136c4c03da5c3601340","integrity":"sha256-9m9BXl1bi2l+17uF9K40CPnO+u7X/wE2xMA9pcNgE0A="},"flags/4x3/fi-a94779c54a538d2f57a421e6beb619f07cc9c2bda40817d236b686deb8eb3b4c.svg":{"logical_path":"flags/4x3/fi.svg","mtime":"2017-10-08T14:45:34+02:00","size":265,"digest":"a94779c54a538d2f57a421e6beb619f07cc9c2bda40817d236b686deb8eb3b4c","integrity":"sha256-qUd5xUpTjS9XpCHmvrYZ8HzJwr2kCBfSNraG3rjrO0w="},"flags/1x1/fi-865b1ae3ed34a0cf0928c6289411569add2065c7ea4fa6897f971c322d955b16.svg":{"logical_path":"flags/1x1/fi.svg","mtime":"2017-10-08T14:45:34+02:00","size":265,"digest":"865b1ae3ed34a0cf0928c6289411569add2065c7ea4fa6897f971c322d955b16","integrity":"sha256-hlsa4+00oM8JKMYolBFWmt0gZcfqT6aJf5ccMi2VWxY="},"flags/4x3/fj-97dd8f9b0d9df1cd965c8a85ecb6feb538acc83b470596ccd199f71dc3d2eff9.svg":{"logical_path":"flags/4x3/fj.svg","mtime":"2017-10-08T14:45:34+02:00","size":44908,"digest":"97dd8f9b0d9df1cd965c8a85ecb6feb538acc83b470596ccd199f71dc3d2eff9","integrity":"sha256-l92Pmw2d8c2WXIqF7Lb+tTisyDtHBZbM0Zn3HcPS7/k="},"flags/1x1/fj-f772a5a860faef823adad1b0dc8e848349d094f4fa3b37e48c87382bd443c861.svg":{"logical_path":"flags/1x1/fj.svg","mtime":"2017-10-08T14:45:34+02:00","size":45010,"digest":"f772a5a860faef823adad1b0dc8e848349d094f4fa3b37e48c87382bd443c861","integrity":"sha256-93KlqGD674I62tGw3I6Eg0nQlPT6OzfkjIc4K9RDyGE="},"flags/4x3/fk-788901bf125ceebc6c23fa03c801420c787bbc4ce6aa4511ccaaba301e379886.svg":{"logical_path":"flags/4x3/fk.svg","mtime":"2017-10-08T14:45:34+02:00","size":44422,"digest":"788901bf125ceebc6c23fa03c801420c787bbc4ce6aa4511ccaaba301e379886","integrity":"sha256-eIkBvxJc7rxsI/oDyAFCDHh7vEzmqkURzKq6MB43mIY="},"flags/1x1/fk-5d8df0034167cc75863d02bfdb6147da3a694102f7eea0d92e717a048437fc0f.svg":{"logical_path":"flags/1x1/fk.svg","mtime":"2017-10-08T14:45:34+02:00","size":44641,"digest":"5d8df0034167cc75863d02bfdb6147da3a694102f7eea0d92e717a048437fc0f","integrity":"sha256-XY3wA0FnzHWGPQK/22FH2jppQQL37qDZLnF6BIQ3/A8="},"flags/4x3/fm-7167ec387c426a817bccbfec86c8f815b82b36504e1d480f4f9fa04177bdcba0.svg":{"logical_path":"flags/4x3/fm.svg","mtime":"2017-10-08T14:45:34+02:00","size":936,"digest":"7167ec387c426a817bccbfec86c8f815b82b36504e1d480f4f9fa04177bdcba0","integrity":"sha256-cWfsOHxCaoF7zL/shsj4FbgrNlBOHUgPT5+gQXe9y6A="},"flags/1x1/fm-d08e5959b5e3866cdf814f8d6ab594cb3ca84f0887a3adad3bff824ea0aca70a.svg":{"logical_path":"flags/1x1/fm.svg","mtime":"2017-10-08T14:45:34+02:00","size":941,"digest":"d08e5959b5e3866cdf814f8d6ab594cb3ca84f0887a3adad3bff824ea0aca70a","integrity":"sha256-0I5ZWbXjhmzfgU+NarWUyzyoTwiHo62tO/+CTqCspwo="},"flags/4x3/fo-af6148d661d02a6580e8714a6271776b4b8bf3b656bfd5fd88acdd1aa170366a.svg":{"logical_path":"flags/4x3/fo.svg","mtime":"2017-10-08T14:45:34+02:00","size":650,"digest":"af6148d661d02a6580e8714a6271776b4b8bf3b656bfd5fd88acdd1aa170366a","integrity":"sha256-r2FI1mHQKmWA6HFKYnF3a0uL87ZWv9X9iKzdGqFwNmo="},"flags/1x1/fo-26d5af2770c46935170988cbad16ef9aad9be34b38ea92847e6646a516878598.svg":{"logical_path":"flags/1x1/fo.svg","mtime":"2017-10-08T14:45:34+02:00","size":589,"digest":"26d5af2770c46935170988cbad16ef9aad9be34b38ea92847e6646a516878598","integrity":"sha256-JtWvJ3DEaTUXCYjLrRbvmq2b40s46pKEfmZGpRaHhZg="},"flags/4x3/fr-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg":{"logical_path":"flags/4x3/fr.svg","mtime":"2017-10-08T14:45:34+02:00","size":313,"digest":"4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702","integrity":"sha256-ToxEbgMlcqLnTR/czsmjrpPWbcJJUu0vH+W9q2/vVwI="},"flags/1x1/fr-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/fr.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/ga-80f90062ef9aa4d236c81ec6c6c6e08058750794014bb93d8dbdc8e1684ca4fa.svg":{"logical_path":"flags/4x3/ga.svg","mtime":"2017-10-08T14:45:34+02:00","size":297,"digest":"80f90062ef9aa4d236c81ec6c6c6e08058750794014bb93d8dbdc8e1684ca4fa","integrity":"sha256-gPkAYu+apNI2yB7GxsbggFh1B5QBS7k9jb3I4WhMpPo="},"flags/1x1/ga-a66094862d24f29704c190fe42ff50820923f3940ff417f3e1623e9089b57eb9.svg":{"logical_path":"flags/1x1/ga.svg","mtime":"2017-10-08T14:45:34+02:00","size":328,"digest":"a66094862d24f29704c190fe42ff50820923f3940ff417f3e1623e9089b57eb9","integrity":"sha256-pmCUhi0k8pcEwZD+Qv9Qggkj85QP9Bfz4WI+kIm1frk="},"flags/4x3/gb-d85f0f149b4390bed6624bc30ca2cbfa37d394f14474fcf81d63363ad363e284.svg":{"logical_path":"flags/4x3/gb.svg","mtime":"2017-10-08T14:45:34+02:00","size":956,"digest":"d85f0f149b4390bed6624bc30ca2cbfa37d394f14474fcf81d63363ad363e284","integrity":"sha256-2F8PFJtDkL7WYkvDDKLL+jfTlPFEdPz4HWM2OtNj4oQ="},"flags/1x1/gb-2f0cc6ed1e8e9a7e56cafd3500585d685ae0c51abacddc52f750fb4d23f60b04.svg":{"logical_path":"flags/1x1/gb.svg","mtime":"2017-10-08T14:45:34+02:00","size":911,"digest":"2f0cc6ed1e8e9a7e56cafd3500585d685ae0c51abacddc52f750fb4d23f60b04","integrity":"sha256-LwzG7R6Omn5Wyv01AFhdaFrgxRq6zdxS91D7TSP2CwQ="},"flags/4x3/gd-51a8d53466df4426bec5fb202dd8f35239324b9c8b5256d38fe411c4b79945cb.svg":{"logical_path":"flags/4x3/gd.svg","mtime":"2017-10-08T14:45:34+02:00","size":1960,"digest":"51a8d53466df4426bec5fb202dd8f35239324b9c8b5256d38fe411c4b79945cb","integrity":"sha256-UajVNGbfRCa+xfsgLdjzUjkyS5yLUlbTj+QRxLeZRcs="},"flags/1x1/gd-9156f824a83004691a7a354e925bc1680b5cffe663bbfa37aa4609ff28148218.svg":{"logical_path":"flags/1x1/gd.svg","mtime":"2017-10-08T14:45:34+02:00","size":1872,"digest":"9156f824a83004691a7a354e925bc1680b5cffe663bbfa37aa4609ff28148218","integrity":"sha256-kVb4JKgwBGkaejVOklvBaAtc/+Zju/o3qkYJ/ygUghg="},"flags/4x3/ge-4ef2c8e6f371a711c61ac54d8d201a80aab53767cacc5322fb848cd3e38b00e7.svg":{"logical_path":"flags/4x3/ge.svg","mtime":"2017-10-08T14:45:34+02:00","size":2325,"digest":"4ef2c8e6f371a711c61ac54d8d201a80aab53767cacc5322fb848cd3e38b00e7","integrity":"sha256-TvLI5vNxpxHGGsVNjSAagKq1N2fKzFMi+4SM0+OLAOc="},"flags/1x1/ge-a3af8272a5fb63372705825519543e53269282c4800b70e6a93ba69674524eee.svg":{"logical_path":"flags/1x1/ge.svg","mtime":"2017-10-08T14:45:34+02:00","size":2263,"digest":"a3af8272a5fb63372705825519543e53269282c4800b70e6a93ba69674524eee","integrity":"sha256-o6+CcqX7YzcnBYJVGVQ+UyaSgsSAC3DmqTumlnRSTu4="},"flags/4x3/gf-c7d5ee882949b708641f99ec02edcc6b3b2362d393cc3869342442225be7cd3d.svg":{"logical_path":"flags/4x3/gf.svg","mtime":"2017-10-08T14:45:34+02:00","size":288,"digest":"c7d5ee882949b708641f99ec02edcc6b3b2362d393cc3869342442225be7cd3d","integrity":"sha256-x9XuiClJtwhkH5nsAu3MazsjYtOTzDhpNCRCIlvnzT0="},"flags/1x1/gf-b297e376fc00d3d7bfafd081766dafc4590f4ac4b71f53bc2bbdf2c028547920.svg":{"logical_path":"flags/1x1/gf.svg","mtime":"2017-10-08T14:45:34+02:00","size":292,"digest":"b297e376fc00d3d7bfafd081766dafc4590f4ac4b71f53bc2bbdf2c028547920","integrity":"sha256-spfjdvwA09e/r9CBdm2vxFkPSsS3H1O8K73ywChUeSA="},"flags/4x3/gg-e99b36723ffe04d7be392d612c76ef44e82bc84823d71793eb38e338116f0ee0.svg":{"logical_path":"flags/4x3/gg.svg","mtime":"2017-10-08T14:45:34+02:00","size":621,"digest":"e99b36723ffe04d7be392d612c76ef44e82bc84823d71793eb38e338116f0ee0","integrity":"sha256-6Zs2cj/+BNe+OS1hLHbvROgryEgj1xeT6zjjOBFvDuA="},"flags/1x1/gg-3f764a4568626d43f89b2b200dcbfe68de3093be418716549ab7c5c33f433d37.svg":{"logical_path":"flags/1x1/gg.svg","mtime":"2017-10-08T14:45:34+02:00","size":664,"digest":"3f764a4568626d43f89b2b200dcbfe68de3093be418716549ab7c5c33f433d37","integrity":"sha256-P3ZKRWhibUP4mysgDcv+aN4wk75BhxZUmrfFwz9DPTc="},"flags/4x3/gh-817c2eb8b3f7190647510371b2d38ad8e28e1348cb657e34778f970af5ca3868.svg":{"logical_path":"flags/4x3/gh.svg","mtime":"2017-10-08T14:45:34+02:00","size":312,"digest":"817c2eb8b3f7190647510371b2d38ad8e28e1348cb657e34778f970af5ca3868","integrity":"sha256-gXwuuLP3GQZHUQNxstOK2OKOE0jLZX40d4+XCvXKOGg="},"flags/1x1/gh-87a6486910cb62e58439da330c4270d1e2a0fd8e1ace80987c295971d15f9af3.svg":{"logical_path":"flags/1x1/gh.svg","mtime":"2017-10-08T14:45:34+02:00","size":332,"digest":"87a6486910cb62e58439da330c4270d1e2a0fd8e1ace80987c295971d15f9af3","integrity":"sha256-h6ZIaRDLYuWEOdozDEJw0eKg/Y4azoCYfClZcdFfmvM="},"flags/4x3/gi-52bfb6cd7cbebf1da96dfc6bf708d3b7239984d36400181ca4ac020081ae41b5.svg":{"logical_path":"flags/4x3/gi.svg","mtime":"2017-10-08T14:45:34+02:00","size":4125,"digest":"52bfb6cd7cbebf1da96dfc6bf708d3b7239984d36400181ca4ac020081ae41b5","integrity":"sha256-Ur+2zXy+vx2pbfxr9wjTtyOZhNNkABgcpKwCAIGuQbU="},"flags/1x1/gi-f7ebd8d36a5cb260392a92f10d8bc8d7cf11433fdce9474e08cc52a07dcd5258.svg":{"logical_path":"flags/1x1/gi.svg","mtime":"2017-10-08T14:45:34+02:00","size":4115,"digest":"f7ebd8d36a5cb260392a92f10d8bc8d7cf11433fdce9474e08cc52a07dcd5258","integrity":"sha256-9+vY02pcsmA5KpLxDYvI188RQz/c6UdOCMxSoH3NUlg="},"flags/4x3/gl-e031a722ec76e8262439e50a0dbba62f7b7bea020361f2bf4a9a49d6b59954a5.svg":{"logical_path":"flags/4x3/gl.svg","mtime":"2017-10-08T14:45:34+02:00","size":662,"digest":"e031a722ec76e8262439e50a0dbba62f7b7bea020361f2bf4a9a49d6b59954a5","integrity":"sha256-4DGnIux26CYkOeUKDbumL3t76gIDYfK/SppJ1rWZVKU="},"flags/1x1/gl-847b3362e50c1d74aeb01a5ea55cfa2950597cbbfa2377bd7cb70e273d4c57fb.svg":{"logical_path":"flags/1x1/gl.svg","mtime":"2017-10-08T14:45:34+02:00","size":511,"digest":"847b3362e50c1d74aeb01a5ea55cfa2950597cbbfa2377bd7cb70e273d4c57fb","integrity":"sha256-hHszYuUMHXSusBpepVz6KVBZfLv6I3e9fLcOJz1MV/s="},"flags/4x3/gm-a13d89d1cd66c77706dbaa380370ce3d62c0cf3219c287008759e823fd42a27c.svg":{"logical_path":"flags/4x3/gm.svg","mtime":"2017-10-08T14:45:34+02:00","size":558,"digest":"a13d89d1cd66c77706dbaa380370ce3d62c0cf3219c287008759e823fd42a27c","integrity":"sha256-oT2J0c1mx3cG26o4A3DOPWLAzzIZwocAh1noI/1Conw="},"flags/1x1/gm-4a4490e2aea203b32862d6e58bd02efc45d07a401684795ecae68ddb97756387.svg":{"logical_path":"flags/1x1/gm.svg","mtime":"2017-10-08T14:45:34+02:00","size":421,"digest":"4a4490e2aea203b32862d6e58bd02efc45d07a401684795ecae68ddb97756387","integrity":"sha256-SkSQ4q6iA7MoYtbli9Au/EXQekAWhHleyuaN25d1Y4c="},"flags/4x3/gn-cfa24192de905cc4a07dffb54ea252304bcffd387ce2d6dedae89b654486f286.svg":{"logical_path":"flags/4x3/gn.svg","mtime":"2017-10-08T14:45:34+02:00","size":310,"digest":"cfa24192de905cc4a07dffb54ea252304bcffd387ce2d6dedae89b654486f286","integrity":"sha256-z6JBkt6QXMSgff+1TqJSMEvP/Th84tbe2uibZUSG8oY="},"flags/1x1/gn-b50eaffe8a6fd16c9cf2c2d51adea53250b089f04ea701b8d5d812877de6d084.svg":{"logical_path":"flags/1x1/gn.svg","mtime":"2017-10-08T14:45:34+02:00","size":314,"digest":"b50eaffe8a6fd16c9cf2c2d51adea53250b089f04ea701b8d5d812877de6d084","integrity":"sha256-tQ6v/opv0Wyc8sLVGt6lMlCwifBOpwG41dgSh33m0IQ="},"flags/4x3/gp-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg":{"logical_path":"flags/4x3/gp.svg","mtime":"2017-10-08T14:45:34+02:00","size":313,"digest":"4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702","integrity":"sha256-ToxEbgMlcqLnTR/czsmjrpPWbcJJUu0vH+W9q2/vVwI="},"flags/1x1/gp-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/gp.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/gq-548afdaa6c448c6bec87c1e2148831c41f9a2f4f83922cf32e5a3904679d889d.svg":{"logical_path":"flags/4x3/gq.svg","mtime":"2017-10-08T14:45:34+02:00","size":6577,"digest":"548afdaa6c448c6bec87c1e2148831c41f9a2f4f83922cf32e5a3904679d889d","integrity":"sha256-VIr9qmxEjGvsh8HiFIgxxB+aL0+DkizzLlo5BGediJ0="},"flags/1x1/gq-28c6e2820b326370a489d4f9efaf258432fdabecb67e610ddd752ed0f0e8a8ce.svg":{"logical_path":"flags/1x1/gq.svg","mtime":"2017-10-08T14:45:34+02:00","size":8200,"digest":"28c6e2820b326370a489d4f9efaf258432fdabecb67e610ddd752ed0f0e8a8ce","integrity":"sha256-KMbiggsyY3CkidT5768lhDL9q+y2fmEN3XUu0PDoqM4="},"flags/4x3/gr-e2aa8c913feebbed26a8fa0de5ac4aeb51545a4c0dee9bfda4ec5d9673f96386.svg":{"logical_path":"flags/4x3/gr.svg","mtime":"2017-10-08T14:45:34+02:00","size":819,"digest":"e2aa8c913feebbed26a8fa0de5ac4aeb51545a4c0dee9bfda4ec5d9673f96386","integrity":"sha256-4qqMkT/uu+0mqPoN5axK61FUWkwN7pv9pOxdlnP5Y4Y="},"flags/1x1/gr-64dc4363c7c3b827adaa7cd51bb8a0f30bd0a547e86772c473d433b1a6033e2f.svg":{"logical_path":"flags/1x1/gr.svg","mtime":"2017-10-08T14:45:34+02:00","size":876,"digest":"64dc4363c7c3b827adaa7cd51bb8a0f30bd0a547e86772c473d433b1a6033e2f","integrity":"sha256-ZNxDY8fDuCetqnzVG7ig8wvQpUfoZ3LEc9QzsaYDPi8="},"flags/4x3/gs-83141fac364fa2871379c6b1cb8da9935a185bf9b0e5dafc6b6458fa13359589.svg":{"logical_path":"flags/4x3/gs.svg","mtime":"2017-10-08T14:45:34+02:00","size":46535,"digest":"83141fac364fa2871379c6b1cb8da9935a185bf9b0e5dafc6b6458fa13359589","integrity":"sha256-gxQfrDZPoocTecaxy42pk1oYW/mw5dr8a2RY+hM1lYk="},"flags/1x1/gs-31c9e0016c7bd2cfed68cc4e6c2ca73123ce9391e8a50804e5c74101b72e07cc.svg":{"logical_path":"flags/1x1/gs.svg","mtime":"2017-10-08T14:45:34+02:00","size":47063,"digest":"31c9e0016c7bd2cfed68cc4e6c2ca73123ce9391e8a50804e5c74101b72e07cc","integrity":"sha256-McngAWx70s/taMxObCynMSPOk5HopQgE5cdBAbcuB8w="},"flags/4x3/gt-b4ca8c4ed71131c43ba14f3631a0ee92dababef325bd698ee0bac0da84980c85.svg":{"logical_path":"flags/4x3/gt.svg","mtime":"2017-10-08T14:45:34+02:00","size":59566,"digest":"b4ca8c4ed71131c43ba14f3631a0ee92dababef325bd698ee0bac0da84980c85","integrity":"sha256-tMqMTtcRMcQ7oU82MaDuktq6vvMlvWmO4LrA2oSYDIU="},"flags/1x1/gt-a7ce73eaabe1b659b733691076f8455051951432a1fac682f5896f8c4af6ff69.svg":{"logical_path":"flags/1x1/gt.svg","mtime":"2017-10-08T14:45:34+02:00","size":59566,"digest":"a7ce73eaabe1b659b733691076f8455051951432a1fac682f5896f8c4af6ff69","integrity":"sha256-p85z6qvhtlm3M2kQdvhFUFGVFDKh+saC9YlvjEr2/2k="},"flags/4x3/gu-a71a2e02c06f22984e424d15a410d9261ec9ddeeb3df112d5f46b66a09f5bd9a.svg":{"logical_path":"flags/4x3/gu.svg","mtime":"2017-10-08T14:45:34+02:00","size":6350,"digest":"a71a2e02c06f22984e424d15a410d9261ec9ddeeb3df112d5f46b66a09f5bd9a","integrity":"sha256-pxouAsBvIphOQk0VpBDZJh7J3e6z3xEtX0a2agn1vZo="},"flags/1x1/gu-2156b3d721b79189d40c7f5b5de9e219f83a40b69e0a3855514a097fcdc2f2d2.svg":{"logical_path":"flags/1x1/gu.svg","mtime":"2017-10-08T14:45:34+02:00","size":6066,"digest":"2156b3d721b79189d40c7f5b5de9e219f83a40b69e0a3855514a097fcdc2f2d2","integrity":"sha256-IVaz1yG3kYnUDH9bXeniGfg6QLaeCjhVUUoJf83C8tI="},"flags/4x3/gw-9eba06bd7c024dbd764b1bc1360120ed8a280d59075f81a50994930534cc42f2.svg":{"logical_path":"flags/4x3/gw.svg","mtime":"2017-10-08T14:45:34+02:00","size":828,"digest":"9eba06bd7c024dbd764b1bc1360120ed8a280d59075f81a50994930534cc42f2","integrity":"sha256-nroGvXwCTb12SxvBNgEg7YooDVkHX4GlCZSTBTTMQvI="},"flags/1x1/gw-6c4ca99e9871a9cde81966aaf02aac0106e2210f9c64e94bdb5168c7abbbc0e6.svg":{"logical_path":"flags/1x1/gw.svg","mtime":"2017-10-08T14:45:34+02:00","size":840,"digest":"6c4ca99e9871a9cde81966aaf02aac0106e2210f9c64e94bdb5168c7abbbc0e6","integrity":"sha256-bEypnphxqc3oGWaq8CqsAQbiIQ+cZOlL21Fox6u7wOY="},"flags/4x3/gy-b6f25e30b463f760ea01c81ff88a3932bf6812e6b626fd7fbe711a4cbac246c6.svg":{"logical_path":"flags/4x3/gy.svg","mtime":"2017-10-08T14:45:34+02:00","size":573,"digest":"b6f25e30b463f760ea01c81ff88a3932bf6812e6b626fd7fbe711a4cbac246c6","integrity":"sha256-tvJeMLRj92DqAcgf+Io5Mr9oEua2Jv1/vnEaTLrCRsY="},"flags/1x1/gy-d82b2a81ce6cca3e7c5854a5bc1198224b6455eab7adf06d69822a3cf433a1d2.svg":{"logical_path":"flags/1x1/gy.svg","mtime":"2017-10-08T14:45:34+02:00","size":573,"digest":"d82b2a81ce6cca3e7c5854a5bc1198224b6455eab7adf06d69822a3cf433a1d2","integrity":"sha256-2Csqgc5syj58WFSlvBGYIktkVeq3rfBtaYIqPPQzodI="},"flags/4x3/hk-b69c165653e2d112296b963d3369a7d8f656e77432c6c1c5ac1485db077c80a0.svg":{"logical_path":"flags/4x3/hk.svg","mtime":"2017-10-08T14:45:34+02:00","size":4540,"digest":"b69c165653e2d112296b963d3369a7d8f656e77432c6c1c5ac1485db077c80a0","integrity":"sha256-tpwWVlPi0RIpa5Y9M2mn2PZW53QyxsHFrBSF2wd8gKA="},"flags/1x1/hk-09c50dc6f3b0d5bffbc85a2998c5c86da531a939cf48c07ddb644061ab0b2222.svg":{"logical_path":"flags/1x1/hk.svg","mtime":"2017-10-08T14:45:34+02:00","size":4601,"digest":"09c50dc6f3b0d5bffbc85a2998c5c86da531a939cf48c07ddb644061ab0b2222","integrity":"sha256-CcUNxvOw1b/7yFopmMXIbaUxqTnPSMB922RAYasLIiI="},"flags/4x3/hm-faf74b1cde15843a42becf5d05a373f9af8d867d68c824e80d2c41b48c23ea57.svg":{"logical_path":"flags/4x3/hm.svg","mtime":"2017-10-08T14:45:34+02:00","size":1814,"digest":"faf74b1cde15843a42becf5d05a373f9af8d867d68c824e80d2c41b48c23ea57","integrity":"sha256-+vdLHN4VhDpCvs9dBaNz+a+Nhn1oyCToDSxBtIwj6lc="},"flags/1x1/hm-6cc1243d9638246c1bac7e52287dcfc6f9b00d142105fcfc9e8b7b3405d4852f.svg":{"logical_path":"flags/1x1/hm.svg","mtime":"2017-10-08T14:45:34+02:00","size":1772,"digest":"6cc1243d9638246c1bac7e52287dcfc6f9b00d142105fcfc9e8b7b3405d4852f","integrity":"sha256-bMEkPZY4JGwbrH5SKH3PxvmwDRQhBfz8not7NAXUhS8="},"flags/4x3/hn-3ad02422915a4ac6a81c3249610cbd42638ebe27d412a2d490bc63e75e1028ea.svg":{"logical_path":"flags/4x3/hn.svg","mtime":"2017-10-08T14:45:34+02:00","size":1141,"digest":"3ad02422915a4ac6a81c3249610cbd42638ebe27d412a2d490bc63e75e1028ea","integrity":"sha256-OtAkIpFaSsaoHDJJYQy9QmOOvifUEqLUkLxj514QKOo="},"flags/1x1/hn-f0be4d00b892418864d0e4cd3000ee2dc519dbb96d424cb42f55707f8999d44a.svg":{"logical_path":"flags/1x1/hn.svg","mtime":"2017-10-08T14:45:34+02:00","size":1144,"digest":"f0be4d00b892418864d0e4cd3000ee2dc519dbb96d424cb42f55707f8999d44a","integrity":"sha256-8L5NALiSQYhk0OTNMADuLcUZ27ltQky0L1Vwf4mZ1Eo="},"flags/4x3/hr-6671992f1644503121dce7774bf2f7e2ab65da14124251d80b024d78fb34f6f0.svg":{"logical_path":"flags/4x3/hr.svg","mtime":"2017-10-08T14:45:34+02:00","size":79805,"digest":"6671992f1644503121dce7774bf2f7e2ab65da14124251d80b024d78fb34f6f0","integrity":"sha256-ZnGZLxZEUDEh3Od3S/L34qtl2hQSQlHYCwJNePs09vA="},"flags/1x1/hr-f086b6932d53408f2b57db5e038dc7b508af60a49670e187eed42714f1115b49.svg":{"logical_path":"flags/1x1/hr.svg","mtime":"2017-10-08T14:45:34+02:00","size":80065,"digest":"f086b6932d53408f2b57db5e038dc7b508af60a49670e187eed42714f1115b49","integrity":"sha256-8Ia2ky1TQI8rV9teA43HtQivYKSWcOGH7tQnFPERW0k="},"flags/4x3/ht-0c3452573c61366d1e9d647d61675d2e9a309312e63c649f98d73fe37d2aab4f.svg":{"logical_path":"flags/4x3/ht.svg","mtime":"2017-10-08T14:45:34+02:00","size":22536,"digest":"0c3452573c61366d1e9d647d61675d2e9a309312e63c649f98d73fe37d2aab4f","integrity":"sha256-DDRSVzxhNm0enWR9YWddLpowkxLmPGSfmNc/430qq08="},"flags/1x1/ht-80c212d49effab9e944de758c08cc296833bc2a04b3098e8ee58266657522fdc.svg":{"logical_path":"flags/1x1/ht.svg","mtime":"2017-10-08T14:45:34+02:00","size":22543,"digest":"80c212d49effab9e944de758c08cc296833bc2a04b3098e8ee58266657522fdc","integrity":"sha256-gMIS1J7/q56UTedYwIzCloM7wqBLMJjo7lgmZldSL9w="},"flags/4x3/hu-b48c8253bec6b4e08f8954a2955fdbc2311d254b51358770d3eaec5fe0875965.svg":{"logical_path":"flags/4x3/hu.svg","mtime":"2017-10-08T14:45:34+02:00","size":328,"digest":"b48c8253bec6b4e08f8954a2955fdbc2311d254b51358770d3eaec5fe0875965","integrity":"sha256-tIyCU77GtOCPiVSilV/bwjEdJUtRNYdw0+rsX+CHWWU="},"flags/1x1/hu-af59966ca652f5ba1d081af0c1c2343acb479d1a06e03d248bde266cb29aa931.svg":{"logical_path":"flags/1x1/hu.svg","mtime":"2017-10-08T14:45:34+02:00","size":327,"digest":"af59966ca652f5ba1d081af0c1c2343acb479d1a06e03d248bde266cb29aa931","integrity":"sha256-r1mWbKZS9bodCBrwwcI0OstHnRoG4D0ki94mbLKaqTE="},"flags/4x3/id-e02525ae7152d4bd10dcad2ffdf0bf5d08c6c67d3142bc78a7cdbcaf1fcd4a4a.svg":{"logical_path":"flags/4x3/id.svg","mtime":"2017-10-08T14:45:34+02:00","size":264,"digest":"e02525ae7152d4bd10dcad2ffdf0bf5d08c6c67d3142bc78a7cdbcaf1fcd4a4a","integrity":"sha256-4CUlrnFS1L0Q3K0v/fC/XQjGxn0xQrx4p828rx/NSko="},"flags/1x1/id-5b846f6ce4715ea50d4068d9941290229c1be67d619a978096eab2c612e9b297.svg":{"logical_path":"flags/1x1/id.svg","mtime":"2017-10-08T14:45:34+02:00","size":264,"digest":"5b846f6ce4715ea50d4068d9941290229c1be67d619a978096eab2c612e9b297","integrity":"sha256-W4RvbORxXqUNQGjZlBKQIpwb5n1hmpeAluqyxhLpspc="},"flags/4x3/ie-0e75a4c4027484997f14bd4c2529384ef6c621591908473ccbeda20381c05c93.svg":{"logical_path":"flags/4x3/ie.svg","mtime":"2017-10-08T14:45:34+02:00","size":333,"digest":"0e75a4c4027484997f14bd4c2529384ef6c621591908473ccbeda20381c05c93","integrity":"sha256-DnWkxAJ0hJl/FL1MJSk4TvbGIVkZCEc8y+2iA4HAXJM="},"flags/1x1/ie-6446113a9abff1feba085706937ff83d73ba310c78153e8da3ca2d6f0c529510.svg":{"logical_path":"flags/1x1/ie.svg","mtime":"2017-10-08T14:45:34+02:00","size":329,"digest":"6446113a9abff1feba085706937ff83d73ba310c78153e8da3ca2d6f0c529510","integrity":"sha256-ZEYROpq/8f66CFcGk3/4PXO6MQx4FT6No8otbwxSlRA="},"flags/4x3/il-98c3c0d9628008ac3a947d8f10fcb01d8e2545dfb265e94e6a29910e1ba57a2d.svg":{"logical_path":"flags/4x3/il.svg","mtime":"2017-10-08T14:45:34+02:00","size":1046,"digest":"98c3c0d9628008ac3a947d8f10fcb01d8e2545dfb265e94e6a29910e1ba57a2d","integrity":"sha256-mMPA2WKACKw6lH2PEPywHY4lRd+yZelOaimRDhulei0="},"flags/1x1/il-0f95bc7892bcf9eb3b6af9bf930e803b5121c45fa7261874ab4d7a8542c20c45.svg":{"logical_path":"flags/1x1/il.svg","mtime":"2017-10-08T14:45:34+02:00","size":993,"digest":"0f95bc7892bcf9eb3b6af9bf930e803b5121c45fa7261874ab4d7a8542c20c45","integrity":"sha256-D5W8eJK8+es7avm/kw6AO1EhxF+nJhh0q016hULCDEU="},"flags/4x3/im-0c402e364a705500028c46ccbd78a29944e91103b490607b366ae1d4f221ffc0.svg":{"logical_path":"flags/4x3/im.svg","mtime":"2017-10-08T14:45:34+02:00","size":15257,"digest":"0c402e364a705500028c46ccbd78a29944e91103b490607b366ae1d4f221ffc0","integrity":"sha256-DEAuNkpwVQACjEbMvXiimUTpEQO0kGB7Nmrh1PIh/8A="},"flags/1x1/im-718f45e1c60fd42db2a814bfaaa3a9be828f4dd0e4a4aea49e021f066087dece.svg":{"logical_path":"flags/1x1/im.svg","mtime":"2017-10-08T14:45:34+02:00","size":15596,"digest":"718f45e1c60fd42db2a814bfaaa3a9be828f4dd0e4a4aea49e021f066087dece","integrity":"sha256-cY9F4cYP1C2yqBS/qqOpvoKPTdDkpK6kngIfBmCH3s4="},"flags/4x3/in-a6c958c4b5cb12e2392d81b11dd0fed5fd5d0a66c7decb3ad3c8d27175854d3c.svg":{"logical_path":"flags/4x3/in.svg","mtime":"2017-10-08T14:45:34+02:00","size":1092,"digest":"a6c958c4b5cb12e2392d81b11dd0fed5fd5d0a66c7decb3ad3c8d27175854d3c","integrity":"sha256-pslYxLXLEuI5LYGxHdD+1f1dCmbH3ss608jScXWFTTw="},"flags/1x1/in-b4163420567e8e04fa58b79688af8d7bacf32ddf0e2b63ae2f1c5f0aacaaa696.svg":{"logical_path":"flags/1x1/in.svg","mtime":"2017-10-08T14:45:34+02:00","size":1114,"digest":"b4163420567e8e04fa58b79688af8d7bacf32ddf0e2b63ae2f1c5f0aacaaa696","integrity":"sha256-tBY0IFZ+jgT6WLeWiK+Ne6zzLd8OK2OuLxxfCqyqppY="},"flags/4x3/io-b951cf1fa71ddae941ee31dd018d2593bb8621ff92508bb311c7362c537a474c.svg":{"logical_path":"flags/4x3/io.svg","mtime":"2017-10-08T14:45:34+02:00","size":36459,"digest":"b951cf1fa71ddae941ee31dd018d2593bb8621ff92508bb311c7362c537a474c","integrity":"sha256-uVHPH6cd2ulB7jHdAY0lk7uGIf+SUIuzEcc2LFN6R0w="},"flags/1x1/io-d9dfc871f0bca35430b17de2e55394b0145334aa2080e07856e21d6d2e007d8d.svg":{"logical_path":"flags/1x1/io.svg","mtime":"2017-10-08T14:45:34+02:00","size":36554,"digest":"d9dfc871f0bca35430b17de2e55394b0145334aa2080e07856e21d6d2e007d8d","integrity":"sha256-2d/IcfC8o1QwsX3i5VOUsBRTNKoggOB4VuIdbS4AfY0="},"flags/4x3/iq-6a74e49d2c3d0ff072086fba1a2fc8b948ca34891a3aca960f9daacec107bcc6.svg":{"logical_path":"flags/4x3/iq.svg","mtime":"2017-10-08T14:45:34+02:00","size":2305,"digest":"6a74e49d2c3d0ff072086fba1a2fc8b948ca34891a3aca960f9daacec107bcc6","integrity":"sha256-anTknSw9D/ByCG+6Gi/IuUjKNIkaOsqWD52qzsEHvMY="},"flags/1x1/iq-95f5be79b6ab86e6338abd39ef8499af1517dba8ec3b266ea8e3c954601f0bbb.svg":{"logical_path":"flags/1x1/iq.svg","mtime":"2017-10-08T14:45:34+02:00","size":2321,"digest":"95f5be79b6ab86e6338abd39ef8499af1517dba8ec3b266ea8e3c954601f0bbb","integrity":"sha256-lfW+ebarhuYzir0574SZrxUX26jsOyZuqOPJVGAfC7s="},"flags/4x3/ir-5f9fdfd2d4cad535338f6de7927cc8094d02eaf06dd5122d3cba9e859c9ec4df.svg":{"logical_path":"flags/4x3/ir.svg","mtime":"2017-10-08T14:45:34+02:00","size":21755,"digest":"5f9fdfd2d4cad535338f6de7927cc8094d02eaf06dd5122d3cba9e859c9ec4df","integrity":"sha256-X5/f0tTK1TUzj23nknzICU0C6vBt1RItPLqehZyexN8="},"flags/1x1/ir-f5367274525b1f050dfae895943620a2e711f63a5726b273b488721a4501465d.svg":{"logical_path":"flags/1x1/ir.svg","mtime":"2017-10-08T14:45:34+02:00","size":21479,"digest":"f5367274525b1f050dfae895943620a2e711f63a5726b273b488721a4501465d","integrity":"sha256-9TZydFJbHwUN+uiVlDYgoucR9jpXJrJztIhyGkUBRl0="},"flags/4x3/is-15409efb6cec16b490b4abbbc03db415ef3448cb8cb281dd7cd1b2ba496d534d.svg":{"logical_path":"flags/4x3/is.svg","mtime":"2017-10-08T14:45:34+02:00","size":562,"digest":"15409efb6cec16b490b4abbbc03db415ef3448cb8cb281dd7cd1b2ba496d534d","integrity":"sha256-FUCe+2zsFrSQtKu7wD20Fe80SMuMsoHdfNGyukltU00="},"flags/1x1/is-500c3ef83fe917ab9cad59b7e8e6d693d9e78876febc1882c4bb06c8876b7357.svg":{"logical_path":"flags/1x1/is.svg","mtime":"2017-10-08T14:45:34+02:00","size":543,"digest":"500c3ef83fe917ab9cad59b7e8e6d693d9e78876febc1882c4bb06c8876b7357","integrity":"sha256-UAw++D/pF6ucrVm36ObWk9nniHb+vBiCxLsGyIdrc1c="},"flags/4x3/it-a285a0e341ba9492a2b7478e8a7a13f7c76d3c6a581aafb965ea26e1c554f0f3.svg":{"logical_path":"flags/4x3/it.svg","mtime":"2017-10-08T14:45:34+02:00","size":329,"digest":"a285a0e341ba9492a2b7478e8a7a13f7c76d3c6a581aafb965ea26e1c554f0f3","integrity":"sha256-ooWg40G6lJKit0eOinoT98dtPGpYGq+5Zeom4cVU8PM="},"flags/1x1/it-eeb47e346a5f6124b34f8428c97fc7dab2726f8d36d62dec08df3ec7171353cd.svg":{"logical_path":"flags/1x1/it.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"eeb47e346a5f6124b34f8428c97fc7dab2726f8d36d62dec08df3ec7171353cd","integrity":"sha256-7rR+NGpfYSSzT4QoyX/H2rJyb4021i3sCN8+xxcTU80="},"flags/4x3/je-b611f3e0fb7a94f85fa7d5f6f7a7db839381d054eb92abe0856dda8218c40687.svg":{"logical_path":"flags/4x3/je.svg","mtime":"2017-10-08T14:45:34+02:00","size":7509,"digest":"b611f3e0fb7a94f85fa7d5f6f7a7db839381d054eb92abe0856dda8218c40687","integrity":"sha256-thHz4Pt6lPhfp9X296fbg5OB0FTrkqvghW3aghjEBoc="},"flags/1x1/je-39c0c1482c1c533366153edc873f5eae266fdbf591e2022a7f82c17ce2d676ef.svg":{"logical_path":"flags/1x1/je.svg","mtime":"2017-10-08T14:45:34+02:00","size":7477,"digest":"39c0c1482c1c533366153edc873f5eae266fdbf591e2022a7f82c17ce2d676ef","integrity":"sha256-OcDBSCwcUzNmFT7chz9eriZv2/WR4gIqf4LBfOLWdu8="},"flags/4x3/jm-62fcbb8ed5b923b6aafe3990a24ad571485b4ac8db1bd7ed7b200cfadeeb8d7f.svg":{"logical_path":"flags/4x3/jm.svg","mtime":"2017-10-08T14:45:34+02:00","size":417,"digest":"62fcbb8ed5b923b6aafe3990a24ad571485b4ac8db1bd7ed7b200cfadeeb8d7f","integrity":"sha256-Yvy7jtW5I7aq/jmQokrVcUhbSsjbG9fteyAM+t7rjX8="},"flags/1x1/jm-b57cb61fb8eb67f0887afb7c779d6033e1c4c10242662093df69496aa58cc464.svg":{"logical_path":"flags/1x1/jm.svg","mtime":"2017-10-08T14:45:34+02:00","size":488,"digest":"b57cb61fb8eb67f0887afb7c779d6033e1c4c10242662093df69496aa58cc464","integrity":"sha256-tXy2H7jrZ/CIevt8d51gM+HEwQJCZiCT32lJaqWMxGQ="},"flags/4x3/jo-8e1174e66beeec19016b2754e8bdae987f420fa937ba78efecd61c177d9d40dc.svg":{"logical_path":"flags/4x3/jo.svg","mtime":"2017-10-08T14:45:34+02:00","size":835,"digest":"8e1174e66beeec19016b2754e8bdae987f420fa937ba78efecd61c177d9d40dc","integrity":"sha256-jhF05mvu7BkBaydU6L2umH9CD6k3unjv7NYcF32dQNw="},"flags/1x1/jo-47d2fc18e8af9194bcb249161a10383f89c11a73148b6dc77f4ab47a90294ae1.svg":{"logical_path":"flags/1x1/jo.svg","mtime":"2017-10-08T14:45:34+02:00","size":767,"digest":"47d2fc18e8af9194bcb249161a10383f89c11a73148b6dc77f4ab47a90294ae1","integrity":"sha256-R9L8GOivkZS8skkWGhA4P4nBGnMUi23Hf0q0epApSuE="},"flags/4x3/jp-1785964f1f3a4346ab8e1cbdc211399c5ced34a566c4725f3d23e8105413d6f4.svg":{"logical_path":"flags/4x3/jp.svg","mtime":"2017-10-08T14:45:34+02:00","size":513,"digest":"1785964f1f3a4346ab8e1cbdc211399c5ced34a566c4725f3d23e8105413d6f4","integrity":"sha256-F4WWTx86Q0arjhy9whE5nFztNKVmxHJfPSPoEFQT1vQ="},"flags/1x1/jp-a71cace9d237527635ee960b4df645f202d630c46458cf7e7a7ac09659e4404f.svg":{"logical_path":"flags/1x1/jp.svg","mtime":"2017-10-08T14:45:34+02:00","size":526,"digest":"a71cace9d237527635ee960b4df645f202d630c46458cf7e7a7ac09659e4404f","integrity":"sha256-pxys6dI3UnY17pYLTfZF8gLWMMRkWM9+enrAllnkQE8="},"flags/4x3/ke-680e981e37f7f0497e148043390987748a5bc78f4c3af09cf58c61d42b2a4a24.svg":{"logical_path":"flags/4x3/ke.svg","mtime":"2017-10-08T14:45:34+02:00","size":1432,"digest":"680e981e37f7f0497e148043390987748a5bc78f4c3af09cf58c61d42b2a4a24","integrity":"sha256-aA6YHjf38El+FIBDOQmHdIpbx49MOvCc9Yxh1CsqSiQ="},"flags/1x1/ke-60ff7f8bf6b5da9182867b8200475cb0a87f80cc960643ee15c99bcdcf200654.svg":{"logical_path":"flags/1x1/ke.svg","mtime":"2017-10-08T14:45:34+02:00","size":1570,"digest":"60ff7f8bf6b5da9182867b8200475cb0a87f80cc960643ee15c99bcdcf200654","integrity":"sha256-YP9/i/a12pGChnuCAEdcsKh/gMyWBkPuFcmbzc8gBlQ="},"flags/4x3/kg-3a93d17f0ed778664ae760032710fd7235bc43090de3543ec50fb8d2dfd9b595.svg":{"logical_path":"flags/4x3/kg.svg","mtime":"2017-10-08T14:45:34+02:00","size":5088,"digest":"3a93d17f0ed778664ae760032710fd7235bc43090de3543ec50fb8d2dfd9b595","integrity":"sha256-OpPRfw7XeGZK52ADJxD9cjW8QwkN41Q+xQ+40t/ZtZU="},"flags/1x1/kg-165c50f348fe0d4d8f0bc9cbf2666acde0f3a81dfed3398b8a7db5a51e3348aa.svg":{"logical_path":"flags/1x1/kg.svg","mtime":"2017-10-08T14:45:34+02:00","size":5012,"digest":"165c50f348fe0d4d8f0bc9cbf2666acde0f3a81dfed3398b8a7db5a51e3348aa","integrity":"sha256-FlxQ80j+DU2PC8nL8mZqzeDzqB3+0zmLin21pR4zSKo="},"flags/4x3/kh-6f3eb3cb44cd8124f4b7cb0d9230ddab4f782ad10746c2e1fa73f54ca2fe4446.svg":{"logical_path":"flags/4x3/kh.svg","mtime":"2017-10-08T14:45:34+02:00","size":10798,"digest":"6f3eb3cb44cd8124f4b7cb0d9230ddab4f782ad10746c2e1fa73f54ca2fe4446","integrity":"sha256-bz6zy0TNgST0t8sNkjDdq094KtEHRsLh+nP1TKL+REY="},"flags/1x1/kh-9541bd094c9e79e8ebb77a8ba94b22ed079b0502b2d70769b89ac9d19d16781b.svg":{"logical_path":"flags/1x1/kh.svg","mtime":"2017-10-08T14:45:34+02:00","size":10800,"digest":"9541bd094c9e79e8ebb77a8ba94b22ed079b0502b2d70769b89ac9d19d16781b","integrity":"sha256-lUG9CUyeeejrt3qLqUsi7QebBQKy1wdpuJrJ0Z0WeBs="},"flags/4x3/ki-a1b39a59ce5be52e1c6ca618ccc97f47d2a7b0d652bc2e5814c30a13d03842b8.svg":{"logical_path":"flags/4x3/ki.svg","mtime":"2017-10-08T14:45:34+02:00","size":7537,"digest":"a1b39a59ce5be52e1c6ca618ccc97f47d2a7b0d652bc2e5814c30a13d03842b8","integrity":"sha256-obOaWc5b5S4cbKYYzMl/R9KnsNZSvC5YFMMKE9A4Qrg="},"flags/1x1/ki-e9e5127171d893619b247b605865507b61019dee9e6ea589c5cd0c0e7d513f22.svg":{"logical_path":"flags/1x1/ki.svg","mtime":"2017-10-08T14:45:34+02:00","size":7920,"digest":"e9e5127171d893619b247b605865507b61019dee9e6ea589c5cd0c0e7d513f22","integrity":"sha256-6eUScXHYk2GbJHtgWGVQe2EBne6ebqWJxc0MDn1RPyI="},"flags/4x3/km-2ad8132e636de92218e06cad237154128fd1e84dbed82610e138ea148a53c01a.svg":{"logical_path":"flags/4x3/km.svg","mtime":"2017-10-08T14:45:34+02:00","size":1297,"digest":"2ad8132e636de92218e06cad237154128fd1e84dbed82610e138ea148a53c01a","integrity":"sha256-KtgTLmNt6SIY4GytI3FUEo/R6E2+2CYQ4TjqFIpTwBo="},"flags/1x1/km-d9d978cca1790b3165a0d18e159a536b4a2405f12b0200b03cf721042d326089.svg":{"logical_path":"flags/1x1/km.svg","mtime":"2017-10-08T14:45:34+02:00","size":1244,"digest":"d9d978cca1790b3165a0d18e159a536b4a2405f12b0200b03cf721042d326089","integrity":"sha256-2dl4zKF5CzFloNGOFZpTa0okBfErAgCwPPchBC0yYIk="},"flags/4x3/kn-08b7f26ac06f65c797de647f61bb738a4212cfc9ceb53ef11d8db093b58386d1.svg":{"logical_path":"flags/4x3/kn.svg","mtime":"2017-10-08T14:45:34+02:00","size":968,"digest":"08b7f26ac06f65c797de647f61bb738a4212cfc9ceb53ef11d8db093b58386d1","integrity":"sha256-CLfyasBvZceX3mR/YbtzikISz8nOtT7xHY2wk7WDhtE="},"flags/1x1/kn-e632854084c163a1752b53117eb4f773e57eef231917db846fc8009541cfe4b9.svg":{"logical_path":"flags/1x1/kn.svg","mtime":"2017-10-08T14:45:34+02:00","size":957,"digest":"e632854084c163a1752b53117eb4f773e57eef231917db846fc8009541cfe4b9","integrity":"sha256-5jKFQITBY6F1K1MRfrT3c+V+7yMZF9uEb8gAlUHP5Lk="},"flags/4x3/kp-f073e224e1faff5a0bbcb51cd05288d1b13cb607dda42fc7702afe8cfb01d0b3.svg":{"logical_path":"flags/4x3/kp.svg","mtime":"2017-10-08T14:45:34+02:00","size":1002,"digest":"f073e224e1faff5a0bbcb51cd05288d1b13cb607dda42fc7702afe8cfb01d0b3","integrity":"sha256-8HPiJOH6/1oLvLUc0FKI0bE8tgfdpC/HcCr+jPsB0LM="},"flags/1x1/kp-504fc83119f2a2c34ac75051d3ce15edee6f93555d729d759ef15f5f5caab3d3.svg":{"logical_path":"flags/1x1/kp.svg","mtime":"2017-10-08T14:45:34+02:00","size":1002,"digest":"504fc83119f2a2c34ac75051d3ce15edee6f93555d729d759ef15f5f5caab3d3","integrity":"sha256-UE/IMRnyosNKx1BR084V7e5vk1Vdcp11nvFfX1yqs9M="},"flags/4x3/kr-dbe4354aefeb100e561ee6f6ea6cc46551c1722d1b75fc164b60b0592d9dc30d.svg":{"logical_path":"flags/4x3/kr.svg","mtime":"2017-10-08T14:45:34+02:00","size":2420,"digest":"dbe4354aefeb100e561ee6f6ea6cc46551c1722d1b75fc164b60b0592d9dc30d","integrity":"sha256-2+Q1Su/rEA5WHub26mzEZVHBci0bdfwWS2CwWS2dww0="},"flags/1x1/kr-3aefdef6c6b72177aea924981a673bcc58c24b8c98cb00960e23250c07766b63.svg":{"logical_path":"flags/1x1/kr.svg","mtime":"2017-10-08T14:45:34+02:00","size":2194,"digest":"3aefdef6c6b72177aea924981a673bcc58c24b8c98cb00960e23250c07766b63","integrity":"sha256-Ou/e9sa3IXeuqSSYGmc7zFjCS4yYywCWDiMlDAd2a2M="},"flags/4x3/kw-fc682de5f565e3a918a9cce44a87a0cd8a40b93a555be3dc7c381ced74853021.svg":{"logical_path":"flags/4x3/kw.svg","mtime":"2017-10-08T14:45:34+02:00","size":515,"digest":"fc682de5f565e3a918a9cce44a87a0cd8a40b93a555be3dc7c381ced74853021","integrity":"sha256-/Ggt5fVl46kYqczkSoegzYpAuTpVW+PcfDgc7XSFMCE="},"flags/1x1/kw-63c2078d09713c30c0b917fdaac63a1fdb9161ec4b8cf1e91d4a9a8730a5cb65.svg":{"logical_path":"flags/1x1/kw.svg","mtime":"2017-10-08T14:45:34+02:00","size":529,"digest":"63c2078d09713c30c0b917fdaac63a1fdb9161ec4b8cf1e91d4a9a8730a5cb65","integrity":"sha256-Y8IHjQlxPDDAuRf9qsY6H9uRYexLjPHpHUqahzCly2U="},"flags/4x3/ky-77da018be33fa8aec69147e6107ff363bfc467ba857e7d47bd383984305cebab.svg":{"logical_path":"flags/4x3/ky.svg","mtime":"2017-10-08T14:45:34+02:00","size":33338,"digest":"77da018be33fa8aec69147e6107ff363bfc467ba857e7d47bd383984305cebab","integrity":"sha256-d9oBi+M/qK7GkUfmEH/zY7/EZ7qFfn1HvTg5hDBc66s="},"flags/1x1/ky-4a6b098e38d727959969a977668aefbdf6b9adcaef4cd922aac232d64a8a9d75.svg":{"logical_path":"flags/1x1/ky.svg","mtime":"2017-10-08T14:45:34+02:00","size":33549,"digest":"4a6b098e38d727959969a977668aefbdf6b9adcaef4cd922aac232d64a8a9d75","integrity":"sha256-SmsJjjjXJ5WZaal3Zorvvfa5rcrvTNkiqsIy1kqKnXU="},"flags/4x3/kz-ce3998065f1b6242d0a1755ffb590f15b2ff477b594b26b9a497f7181304bbe3.svg":{"logical_path":"flags/4x3/kz.svg","mtime":"2017-10-08T14:45:34+02:00","size":17502,"digest":"ce3998065f1b6242d0a1755ffb590f15b2ff477b594b26b9a497f7181304bbe3","integrity":"sha256-zjmYBl8bYkLQoXVf+1kPFbL/R3tZSya5pJf3GBMEu+M="},"flags/1x1/kz-795fd9bf32b68805f9e80f120db569eacbd5727fc523d7ff89943bdf9ef5b1e9.svg":{"logical_path":"flags/1x1/kz.svg","mtime":"2017-10-08T14:45:34+02:00","size":17476,"digest":"795fd9bf32b68805f9e80f120db569eacbd5727fc523d7ff89943bdf9ef5b1e9","integrity":"sha256-eV/ZvzK2iAX56A8SDbVp6svVcn/FI9f/iZQ73571sek="},"flags/4x3/la-dd2ead7123a2c4d2fda71d8a462319d30c6ff8e83c72cfd888230f6a670fdff4.svg":{"logical_path":"flags/4x3/la.svg","mtime":"2017-10-08T14:45:34+02:00","size":477,"digest":"dd2ead7123a2c4d2fda71d8a462319d30c6ff8e83c72cfd888230f6a670fdff4","integrity":"sha256-3S6tcSOixNL9px2KRiMZ0wxv+Og8cs/YiCMPamcP3/Q="},"flags/1x1/la-7ebc9f64aad0049a8167272ce06a7c1512c7d14080ff93a88e6b28e4050f33d3.svg":{"logical_path":"flags/1x1/la.svg","mtime":"2017-10-08T14:45:34+02:00","size":604,"digest":"7ebc9f64aad0049a8167272ce06a7c1512c7d14080ff93a88e6b28e4050f33d3","integrity":"sha256-fryfZKrQBJqBZycs4Gp8FRLH0UCA/5Oojmso5AUPM9M="},"flags/4x3/lb-7afb0e27b8cec77e2c65c3467b68ab24d49879a4739ab4780154a7db4358f6fc.svg":{"logical_path":"flags/4x3/lb.svg","mtime":"2017-10-08T14:45:34+02:00","size":3981,"digest":"7afb0e27b8cec77e2c65c3467b68ab24d49879a4739ab4780154a7db4358f6fc","integrity":"sha256-evsOJ7jOx34sZcNGe2irJNSYeaRzmrR4AVSn20NY9vw="},"flags/1x1/lb-6f50829425260779f08ad80ac9430796e64901b0dd74d010bdf2336f541eb47d.svg":{"logical_path":"flags/1x1/lb.svg","mtime":"2017-10-08T14:45:34+02:00","size":3991,"digest":"6f50829425260779f08ad80ac9430796e64901b0dd74d010bdf2336f541eb47d","integrity":"sha256-b1CClCUmB3nwitgKyUMHluZJAbDddNAQvfIzb1QetH0="},"flags/4x3/lc-9efcb3c88f9ff13bedcbd0c7f48c7fab604d3842ee559be3a11c6bc64e31a53c.svg":{"logical_path":"flags/4x3/lc.svg","mtime":"2017-10-08T14:45:34+02:00","size":403,"digest":"9efcb3c88f9ff13bedcbd0c7f48c7fab604d3842ee559be3a11c6bc64e31a53c","integrity":"sha256-nvyzyI+f8Tvty9DH9Ix/q2BNOELuVZvjoRxrxk4xpTw="},"flags/1x1/lc-31d72d1034bf031934561da9615fc3db916bb08a210f434a981e053a7edfa339.svg":{"logical_path":"flags/1x1/lc.svg","mtime":"2017-10-08T14:45:34+02:00","size":409,"digest":"31d72d1034bf031934561da9615fc3db916bb08a210f434a981e053a7edfa339","integrity":"sha256-MdctEDS/Axk0Vh2pYV/D25FrsIohD0NKmB4FOn7fozk="},"flags/4x3/li-9eed98d7d4e07cba0a2aae80e31add4bbe663e959df8cafd607cef17daf4351a.svg":{"logical_path":"flags/4x3/li.svg","mtime":"2017-10-08T14:45:34+02:00","size":12453,"digest":"9eed98d7d4e07cba0a2aae80e31add4bbe663e959df8cafd607cef17daf4351a","integrity":"sha256-nu2Y19TgfLoKKq6A4xrdS75mPpWd+Mr9YHzvF9r0NRo="},"flags/1x1/li-f655bf461c1690078c846528eb6d3ebe8d594b2539e3cc37f89204a754424c81.svg":{"logical_path":"flags/1x1/li.svg","mtime":"2017-10-08T14:45:34+02:00","size":12476,"digest":"f655bf461c1690078c846528eb6d3ebe8d594b2539e3cc37f89204a754424c81","integrity":"sha256-9lW/RhwWkAeMhGUo620+vo1ZSyU548w3+JIEp1RCTIE="},"flags/4x3/lk-3471b0585fb1e0ee350d6fe87e55ef07eef01e99444263b86ff005156dea1b73.svg":{"logical_path":"flags/4x3/lk.svg","mtime":"2017-10-08T14:45:34+02:00","size":17549,"digest":"3471b0585fb1e0ee350d6fe87e55ef07eef01e99444263b86ff005156dea1b73","integrity":"sha256-NHGwWF+x4O41DW/oflXvB+7wHplEQmO4b/AFFW3qG3M="},"flags/1x1/lk-d3bb56415e6e2095a470cf4e2ed455c57cde204aa79362786aca785db35ecff8.svg":{"logical_path":"flags/1x1/lk.svg","mtime":"2017-10-08T14:45:34+02:00","size":17573,"digest":"d3bb56415e6e2095a470cf4e2ed455c57cde204aa79362786aca785db35ecff8","integrity":"sha256-07tWQV5uIJWkcM9OLtRVxXzeIEqnk2J4asp4XbNez/g="},"flags/4x3/lr-a39f30a6169c4a3f3ff8e0eb04862e7f941c5d7c8e489ff5e7e4cd8cd436f5e2.svg":{"logical_path":"flags/4x3/lr.svg","mtime":"2017-10-08T14:45:34+02:00","size":829,"digest":"a39f30a6169c4a3f3ff8e0eb04862e7f941c5d7c8e489ff5e7e4cd8cd436f5e2","integrity":"sha256-o58wphacSj8/+ODrBIYuf5QcXXyOSJ/15+TNjNQ29eI="},"flags/1x1/lr-731191ad65bf784386cabac12693722d16aeb2e97d6456cc33488f805067aca8.svg":{"logical_path":"flags/1x1/lr.svg","mtime":"2017-10-08T14:45:34+02:00","size":801,"digest":"731191ad65bf784386cabac12693722d16aeb2e97d6456cc33488f805067aca8","integrity":"sha256-cxGRrWW/eEOGyrrBJpNyLRausul9ZFbMM0iPgFBnrKg="},"flags/4x3/ls-1e4f7ec2600e30b515cd12b509c376c3014d760731d89f87ae9a962fe249b3d4.svg":{"logical_path":"flags/4x3/ls.svg","mtime":"2017-10-08T14:45:34+02:00","size":1901,"digest":"1e4f7ec2600e30b515cd12b509c376c3014d760731d89f87ae9a962fe249b3d4","integrity":"sha256-Hk9+wmAOMLUVzRK1CcN2wwFNdgcx2J+HrpqWL+JJs9Q="},"flags/1x1/ls-ba2a8327ab9b0e74f4f411ab989980cde309e86395736a1f77e17a0eefc85266.svg":{"logical_path":"flags/1x1/ls.svg","mtime":"2017-10-08T14:45:34+02:00","size":1919,"digest":"ba2a8327ab9b0e74f4f411ab989980cde309e86395736a1f77e17a0eefc85266","integrity":"sha256-uiqDJ6ubDnT09BGrmJmAzeMJ6GOVc2ofd+F6Du/IUmY="},"flags/4x3/lt-d6a367644254244a8219c2eaa525b43d261f5da4fb074b0e08cedeb343f737a1.svg":{"logical_path":"flags/4x3/lt.svg","mtime":"2017-10-08T14:45:34+02:00","size":489,"digest":"d6a367644254244a8219c2eaa525b43d261f5da4fb074b0e08cedeb343f737a1","integrity":"sha256-1qNnZEJUJEqCGcLqpSW0PSYfXaT7B0sOCM7es0P3N6E="},"flags/1x1/lt-933670ec7627a78f72b60cfe7f49cd09b4afa58fb341857f76a5b7b612c12c97.svg":{"logical_path":"flags/1x1/lt.svg","mtime":"2017-10-08T14:45:34+02:00","size":489,"digest":"933670ec7627a78f72b60cfe7f49cd09b4afa58fb341857f76a5b7b612c12c97","integrity":"sha256-kzZw7HYnp49ytgz+f0nNCbSvpY+zQYV/dqW3thLBLJc="},"flags/4x3/lu-949c9e81217b58fe622d4d4d00903499b3e2249aa3f688401b78bd3ad977c740.svg":{"logical_path":"flags/4x3/lu.svg","mtime":"2017-10-08T14:45:34+02:00","size":268,"digest":"949c9e81217b58fe622d4d4d00903499b3e2249aa3f688401b78bd3ad977c740","integrity":"sha256-lJyegSF7WP5iLU1NAJA0mbPiJJqj9ohAG3i9Otl3x0A="},"flags/1x1/lu-ab39ab3ddef396fcd816d4170f3f73ed89465ed37a180685c68b3833aa3f01a9.svg":{"logical_path":"flags/1x1/lu.svg","mtime":"2017-10-08T14:45:34+02:00","size":254,"digest":"ab39ab3ddef396fcd816d4170f3f73ed89465ed37a180685c68b3833aa3f01a9","integrity":"sha256-qzmrPd7zlvzYFtQXDz9z7YlGXtN6GAaFxos4M6o/Aak="},"flags/4x3/lv-b672e3ee7e344abaaf9128111a6543ad7897aa92084b74c42a2877aa1b8cf7a8.svg":{"logical_path":"flags/4x3/lv.svg","mtime":"2017-10-08T14:45:34+02:00","size":252,"digest":"b672e3ee7e344abaaf9128111a6543ad7897aa92084b74c42a2877aa1b8cf7a8","integrity":"sha256-tnLj7n40SrqvkSgRGmVDrXiXqpIIS3TEKih3qhuM96g="},"flags/1x1/lv-55fc46607d153eb1d40d1b478ab6448117b79cdc3d9d973ea2beb44ee4d77316.svg":{"logical_path":"flags/1x1/lv.svg","mtime":"2017-10-08T14:45:34+02:00","size":264,"digest":"55fc46607d153eb1d40d1b478ab6448117b79cdc3d9d973ea2beb44ee4d77316","integrity":"sha256-VfxGYH0VPrHUDRtHirZEgRe3nNw9nZc+or60TuTXcxY="},"flags/4x3/ly-6f996771734c3f63c65d925a3d991f7d238734cc10e56b3160841fac2939e21a.svg":{"logical_path":"flags/4x3/ly.svg","mtime":"2017-10-08T14:45:34+02:00","size":537,"digest":"6f996771734c3f63c65d925a3d991f7d238734cc10e56b3160841fac2939e21a","integrity":"sha256-b5lncXNMP2PGXZJaPZkffSOHNMwQ5WsxYIQfrCk54ho="},"flags/1x1/ly-4e0bf9ff6856dcbba708b4fb176abd44cd385274badbb6e609b596a660109191.svg":{"logical_path":"flags/1x1/ly.svg","mtime":"2017-10-08T14:45:34+02:00","size":535,"digest":"4e0bf9ff6856dcbba708b4fb176abd44cd385274badbb6e609b596a660109191","integrity":"sha256-Tgv5/2hW3LunCLT7F2q9RM04UnS627bmCbWWpmAQkZE="},"flags/4x3/ma-70b305040cec175c749a22e6d1e0c1c96bd2164768f208a34d6c8a7ed5caa0ae.svg":{"logical_path":"flags/4x3/ma.svg","mtime":"2017-10-08T14:45:34+02:00","size":284,"digest":"70b305040cec175c749a22e6d1e0c1c96bd2164768f208a34d6c8a7ed5caa0ae","integrity":"sha256-cLMFBAzsF1x0miLm0eDByWvSFkdo8gijTWyKftXKoK4="},"flags/1x1/ma-919d8fa71ed3a3cadabade682f5326334f11d659245d51b31b40880689cbe275.svg":{"logical_path":"flags/1x1/ma.svg","mtime":"2017-10-08T14:45:34+02:00","size":282,"digest":"919d8fa71ed3a3cadabade682f5326334f11d659245d51b31b40880689cbe275","integrity":"sha256-kZ2Ppx7To8raut5oL1MmM08R1lkkXVGzG0CIBonL4nU="},"flags/4x3/mc-f0bd30faa57995276026f00e97f6d4ffd3c151e6d2c3d440331ac739965f3bc9.svg":{"logical_path":"flags/4x3/mc.svg","mtime":"2017-10-08T14:45:34+02:00","size":240,"digest":"f0bd30faa57995276026f00e97f6d4ffd3c151e6d2c3d440331ac739965f3bc9","integrity":"sha256-8L0w+qV5lSdgJvAOl/bU/9PBUebSw9RAMxrHOZZfO8k="},"flags/1x1/mc-6fcd8ec0404ec1e02e8f38934202004b443c39ffa369be045872c4c89b0674b3.svg":{"logical_path":"flags/1x1/mc.svg","mtime":"2017-10-08T14:45:34+02:00","size":260,"digest":"6fcd8ec0404ec1e02e8f38934202004b443c39ffa369be045872c4c89b0674b3","integrity":"sha256-b82OwEBOweAujziTQgIAS0Q8Of+jab4EWHLEyJsGdLM="},"flags/4x3/md-4bb12bafd1cae33ea4d420dc80301e573d39247323d0eca7c343650a414931ad.svg":{"logical_path":"flags/4x3/md.svg","mtime":"2017-10-08T14:45:34+02:00","size":14670,"digest":"4bb12bafd1cae33ea4d420dc80301e573d39247323d0eca7c343650a414931ad","integrity":"sha256-S7Err9HK4z6k1CDcgDAeVz05JHMj0Oynw0NlCkFJMa0="},"flags/1x1/md-76e3c791e11574492239b07821b43d8f5308e8b7b9ed7d72a5b189f06bb0a81d.svg":{"logical_path":"flags/1x1/md.svg","mtime":"2017-10-08T14:45:34+02:00","size":14809,"digest":"76e3c791e11574492239b07821b43d8f5308e8b7b9ed7d72a5b189f06bb0a81d","integrity":"sha256-duPHkeEVdEkiObB4IbQ9j1MI6Le57X1ypbGJ8GuwqB0="},"flags/4x3/me-096ce4c309762cde78cb1fec7f1d9ab7c38e6270ddb5aaaf9d29ec63a160e276.svg":{"logical_path":"flags/4x3/me.svg","mtime":"2017-10-08T14:45:34+02:00","size":110221,"digest":"096ce4c309762cde78cb1fec7f1d9ab7c38e6270ddb5aaaf9d29ec63a160e276","integrity":"sha256-CWzkwwl2LN54yx/sfx2at8OOYnDdtaqvnSnsY6Fg4nY="},"flags/1x1/me-9f8dc8f8e7b38bfc2edd5a35d13818544d304c7834a315ffbfcccecf7a9e6ba6.svg":{"logical_path":"flags/1x1/me.svg","mtime":"2017-10-08T14:45:34+02:00","size":108220,"digest":"9f8dc8f8e7b38bfc2edd5a35d13818544d304c7834a315ffbfcccecf7a9e6ba6","integrity":"sha256-n43I+Oezi/wu3Vo10TgYVE0wTHg0oxX/v8zOz3qea6Y="},"flags/4x3/mf-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg":{"logical_path":"flags/4x3/mf.svg","mtime":"2017-10-08T14:45:34+02:00","size":313,"digest":"4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702","integrity":"sha256-ToxEbgMlcqLnTR/czsmjrpPWbcJJUu0vH+W9q2/vVwI="},"flags/1x1/mf-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/mf.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/mg-f8afb0a551765b27b0c173a623e30af523e907e665858c401e8246b2fa5c2052.svg":{"logical_path":"flags/4x3/mg.svg","mtime":"2017-10-08T14:45:34+02:00","size":322,"digest":"f8afb0a551765b27b0c173a623e30af523e907e665858c401e8246b2fa5c2052","integrity":"sha256-+K+wpVF2WyewwXOmI+MK9SPpB+ZlhYxAHoJGsvpcIFI="},"flags/1x1/mg-d5527653deeb8cd3c7d24082dab7c9dcd8218dd9c9043c832cb1436f1d8090ae.svg":{"logical_path":"flags/1x1/mg.svg","mtime":"2017-10-08T14:45:34+02:00","size":349,"digest":"d5527653deeb8cd3c7d24082dab7c9dcd8218dd9c9043c832cb1436f1d8090ae","integrity":"sha256-1VJ2U97rjNPH0kCC2rfJ3NghjdnJBDyDLLFDbx2AkK4="},"flags/4x3/mh-4edc79226b41a72a4f0a8ca6d4f7f8f73e92972ae6b30c96a9dab4274a046165.svg":{"logical_path":"flags/4x3/mh.svg","mtime":"2017-10-08T14:45:34+02:00","size":1008,"digest":"4edc79226b41a72a4f0a8ca6d4f7f8f73e92972ae6b30c96a9dab4274a046165","integrity":"sha256-Ttx5ImtBpypPCoym1Pf49z6SlyrmswyWqdq0J0oEYWU="},"flags/1x1/mh-1bd8a38684a5d55aea8319d106fdc1e62a91424e36a8fb5a27f215cfadb98707.svg":{"logical_path":"flags/1x1/mh.svg","mtime":"2017-10-08T14:45:34+02:00","size":1017,"digest":"1bd8a38684a5d55aea8319d106fdc1e62a91424e36a8fb5a27f215cfadb98707","integrity":"sha256-G9ijhoSl1VrqgxnRBv3B5iqRQk42qPtaJ/IVz625hwc="},"flags/4x3/mk-2098f24dab54b22fbc7aff34c15009b4ae7012a6848cede09d6db9ed5caaffec.svg":{"logical_path":"flags/4x3/mk.svg","mtime":"2017-10-08T14:45:34+02:00","size":395,"digest":"2098f24dab54b22fbc7aff34c15009b4ae7012a6848cede09d6db9ed5caaffec","integrity":"sha256-IJjyTatUsi+8ev80wVAJtK5wEqaEjO3gnW257Vyq/+w="},"flags/1x1/mk-1b083e708a18b40383921595134b167e0fa84a6f233934668481b902b518f089.svg":{"logical_path":"flags/1x1/mk.svg","mtime":"2017-10-08T14:45:34+02:00","size":423,"digest":"1b083e708a18b40383921595134b167e0fa84a6f233934668481b902b518f089","integrity":"sha256-Gwg+cIoYtAODkhWVE0sWfg+oSm8jOTRmhIG5ArUY8Ik="},"flags/4x3/ml-5cb117165c5ebebb07725430dce0fbd0bce2ad618967354eda44d9229e16c676.svg":{"logical_path":"flags/4x3/ml.svg","mtime":"2017-10-08T14:45:34+02:00","size":342,"digest":"5cb117165c5ebebb07725430dce0fbd0bce2ad618967354eda44d9229e16c676","integrity":"sha256-XLEXFlxevrsHclQw3OD70LzirWGJZzVO2kTZIp4WxnY="},"flags/1x1/ml-cf94ba5bc9f5b9f3b15c187243a5fc60dd80a43715da7ae005dc13321f0d411b.svg":{"logical_path":"flags/1x1/ml.svg","mtime":"2017-10-08T14:45:34+02:00","size":299,"digest":"cf94ba5bc9f5b9f3b15c187243a5fc60dd80a43715da7ae005dc13321f0d411b","integrity":"sha256-z5S6W8n1ufOxXBhyQ6X8YN2ApDcV2nrgBdwTMh8NQRs="},"flags/4x3/mm-987d96563a6517ba568b2ad3e8dbcd77c01c0a6114b8497b214cf3e967ce27d1.svg":{"logical_path":"flags/4x3/mm.svg","mtime":"2017-10-08T14:45:34+02:00","size":996,"digest":"987d96563a6517ba568b2ad3e8dbcd77c01c0a6114b8497b214cf3e967ce27d1","integrity":"sha256-mH2WVjplF7pWiyrT6NvNd8AcCmEUuEl7IUzz6WfOJ9E="},"flags/1x1/mm-a78cffaf229320ef1cc28570ec3e91e9e188d8cff8cc01f14423b9c5383e87d2.svg":{"logical_path":"flags/1x1/mm.svg","mtime":"2017-10-08T14:45:34+02:00","size":1015,"digest":"a78cffaf229320ef1cc28570ec3e91e9e188d8cff8cc01f14423b9c5383e87d2","integrity":"sha256-p4z/ryKTIO8cwoVw7D6R6eGI2M/4zAHxRCO5xTg+h9I="},"flags/4x3/mn-a3dc85a21b868793f084dd954c31e13c0cf993eef59102a102406c95d99e243d.svg":{"logical_path":"flags/4x3/mn.svg","mtime":"2017-10-08T14:45:34+02:00","size":1601,"digest":"a3dc85a21b868793f084dd954c31e13c0cf993eef59102a102406c95d99e243d","integrity":"sha256-o9yFohuGh5PwhN2VTDHhPAz5k+71kQKhAkBsldmeJD0="},"flags/1x1/mn-141a15f289b3e49d8e0c1a21b9015f14ebb9e55660ebc23deefa55a3fa6fc9b5.svg":{"logical_path":"flags/1x1/mn.svg","mtime":"2017-10-08T14:45:34+02:00","size":1603,"digest":"141a15f289b3e49d8e0c1a21b9015f14ebb9e55660ebc23deefa55a3fa6fc9b5","integrity":"sha256-FBoV8omz5J2ODBohuQFfFOu55VZg68I97vpVo/pvybU="},"flags/4x3/mo-f58284a9e6021d88f7756d6cbe408f79789a30113084ef6bbd8541e15008d684.svg":{"logical_path":"flags/4x3/mo.svg","mtime":"2017-10-08T14:45:34+02:00","size":2047,"digest":"f58284a9e6021d88f7756d6cbe408f79789a30113084ef6bbd8541e15008d684","integrity":"sha256-9YKEqeYCHYj3dW1svkCPeXiaMBEwhO9rvYVB4VAI1oQ="},"flags/1x1/mo-b871b2e0087b09318060384476b25c28de16acac946f5ecbb4e162660e6486c1.svg":{"logical_path":"flags/1x1/mo.svg","mtime":"2017-10-08T14:45:34+02:00","size":2082,"digest":"b871b2e0087b09318060384476b25c28de16acac946f5ecbb4e162660e6486c1","integrity":"sha256-uHGy4Ah7CTGAYDhEdrJcKN4WrKyUb17LtOFiZg5khsE="},"flags/4x3/mp-d9f8b726babd7cba9e128eb81ce7e7d9adb81945f056072aaa3b5540c8299f9d.svg":{"logical_path":"flags/4x3/mp.svg","mtime":"2017-10-08T14:45:34+02:00","size":34391,"digest":"d9f8b726babd7cba9e128eb81ce7e7d9adb81945f056072aaa3b5540c8299f9d","integrity":"sha256-2fi3Jrq9fLqeEo64HOfn2a24GUXwVgcqqjtVQMgpn50="},"flags/1x1/mp-41d27c2d802f8487a3343a962c11711e9ebf682bda766cceb72ccac2b37dbda0.svg":{"logical_path":"flags/1x1/mp.svg","mtime":"2017-10-08T14:45:34+02:00","size":34062,"digest":"41d27c2d802f8487a3343a962c11711e9ebf682bda766cceb72ccac2b37dbda0","integrity":"sha256-QdJ8LYAvhIejNDqWLBFxHp6/aCvadmzOtyzKwrN9vaA="},"flags/4x3/mq-21e70a8c243dc97f486dadf01f0b3300a8310c719d5a650fe4d7512e7ee8169d.svg":{"logical_path":"flags/4x3/mq.svg","mtime":"2017-10-08T14:45:34+02:00","size":310,"digest":"21e70a8c243dc97f486dadf01f0b3300a8310c719d5a650fe4d7512e7ee8169d","integrity":"sha256-IecKjCQ9yX9Iba3wHwszAKgxDHGdWmUP5NdRLn7oFp0="},"flags/1x1/mq-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/mq.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/mr-76898913a879ac1eadb03f5950843ea63fd9a0a998d1b9113c386012cf1c80e6.svg":{"logical_path":"flags/4x3/mr.svg","mtime":"2017-10-08T14:45:34+02:00","size":935,"digest":"76898913a879ac1eadb03f5950843ea63fd9a0a998d1b9113c386012cf1c80e6","integrity":"sha256-domJE6h5rB6tsD9ZUIQ+pj/ZoKmY0bkRPDhgEs8cgOY="},"flags/1x1/mr-5288f91d4c12b6fdca7129a8564638991028f730a170bb72be9fee1ac8d8f206.svg":{"logical_path":"flags/1x1/mr.svg","mtime":"2017-10-08T14:45:34+02:00","size":969,"digest":"5288f91d4c12b6fdca7129a8564638991028f730a170bb72be9fee1ac8d8f206","integrity":"sha256-Uoj5HUwStv3KcSmoVkY4mRAo9zChcLtyvp/uGsjY8gY="},"flags/4x3/ms-add4964ba7fa5a4440d40902dabd49345476d13ddf6e20e7b06834ab30721b79.svg":{"logical_path":"flags/4x3/ms.svg","mtime":"2017-10-08T14:45:34+02:00","size":8602,"digest":"add4964ba7fa5a4440d40902dabd49345476d13ddf6e20e7b06834ab30721b79","integrity":"sha256-rdSWS6f6WkRA1AkC2r1JNFR20T3fbiDnsGg0qzByG3k="},"flags/1x1/ms-47f49520f4ba965587509e45980be0ef29792830738cdae717e52616a11bc00b.svg":{"logical_path":"flags/1x1/ms.svg","mtime":"2017-10-08T14:45:34+02:00","size":8574,"digest":"47f49520f4ba965587509e45980be0ef29792830738cdae717e52616a11bc00b","integrity":"sha256-R/SVIPS6llWHUJ5FmAvg7yl5KDBzjNrnF+UmFqEbwAs="},"flags/4x3/mt-55b5c69335d7e2691e50443b34fc5b708309c99326fea6233dd3575c3402043a.svg":{"logical_path":"flags/4x3/mt.svg","mtime":"2017-10-08T14:45:34+02:00","size":13407,"digest":"55b5c69335d7e2691e50443b34fc5b708309c99326fea6233dd3575c3402043a","integrity":"sha256-VbXGkzXX4mkeUEQ7NPxbcIMJyZMm/qYjPdNXXDQCBDo="},"flags/1x1/mt-bbdc4f8e3dc66dc066d8ad0a264d751090794c53eee6be34f8df84ab389988a0.svg":{"logical_path":"flags/1x1/mt.svg","mtime":"2017-10-08T14:45:34+02:00","size":15270,"digest":"bbdc4f8e3dc66dc066d8ad0a264d751090794c53eee6be34f8df84ab389988a0","integrity":"sha256-u9xPjj3GbcBm2K0KJk11EJB5TFPu5r40+N+EqziZiKA="},"flags/4x3/mu-d0d2fd85209d5ca5b9f90da3947f3142b96ae688536ed796f2bc912aef84c333.svg":{"logical_path":"flags/4x3/mu.svg","mtime":"2017-10-08T14:45:34+02:00","size":366,"digest":"d0d2fd85209d5ca5b9f90da3947f3142b96ae688536ed796f2bc912aef84c333","integrity":"sha256-0NL9hSCdXKW5+Q2jlH8xQrlq5ohTbteW8ryRKu+EwzM="},"flags/1x1/mu-3e18fa9a066e02636f5a119d445b4f0439c8b75bae4e2999c17a6105bb95bd5a.svg":{"logical_path":"flags/1x1/mu.svg","mtime":"2017-10-08T14:45:34+02:00","size":348,"digest":"3e18fa9a066e02636f5a119d445b4f0439c8b75bae4e2999c17a6105bb95bd5a","integrity":"sha256-Phj6mgZuAmNvWhGdRFtPBDnIt1uuTimZwXphBbuVvVo="},"flags/4x3/mv-595fccd022d985bf319bfee09ded164593e8206c364adc1fa3abbc68450c516a.svg":{"logical_path":"flags/4x3/mv.svg","mtime":"2017-10-08T14:45:34+02:00","size":304,"digest":"595fccd022d985bf319bfee09ded164593e8206c364adc1fa3abbc68450c516a","integrity":"sha256-WV/M0CLZhb8xm/7gne0WRZPoIGw2Stwfo6u8aEUMUWo="},"flags/1x1/mv-ba59c37e1fcf099ca68e7fa68fc30d5e75c4171aad18be54126fd214a0b0b6b5.svg":{"logical_path":"flags/1x1/mv.svg","mtime":"2017-10-08T14:45:34+02:00","size":330,"digest":"ba59c37e1fcf099ca68e7fa68fc30d5e75c4171aad18be54126fd214a0b0b6b5","integrity":"sha256-ulnDfh/PCZymjn+mj8MNXnXEFxqtGL5UEm/SFKCwtrU="},"flags/4x3/mw-67c2a39590afb916054063262e67293e303a264b9f9219767c13feb988f47212.svg":{"logical_path":"flags/4x3/mw.svg","mtime":"2017-10-08T14:45:34+02:00","size":5696,"digest":"67c2a39590afb916054063262e67293e303a264b9f9219767c13feb988f47212","integrity":"sha256-Z8KjlZCvuRYFQGMmLmcpPjA6Jkufkhl2fBP+uYj0chI="},"flags/1x1/mw-b82e28e3e51b467c8db86b1dd9cae837204255320928eb5e5f6b8536c7b1b28e.svg":{"logical_path":"flags/1x1/mw.svg","mtime":"2017-10-08T14:45:34+02:00","size":5922,"digest":"b82e28e3e51b467c8db86b1dd9cae837204255320928eb5e5f6b8536c7b1b28e","integrity":"sha256-uC4o4+UbRnyNuGsd2croNyBCVTIJKOteX2uFNsexso4="},"flags/4x3/mx-416fe6de02b7d9dfc0e479454d06fa7701631bf848c888365bc56978ea524bc5.svg":{"logical_path":"flags/4x3/mx.svg","mtime":"2017-10-08T14:45:34+02:00","size":48965,"digest":"416fe6de02b7d9dfc0e479454d06fa7701631bf848c888365bc56978ea524bc5","integrity":"sha256-QW/m3gK32d/A5HlFTQb6dwFjG/hIyIg2W8VpeOpSS8U="},"flags/1x1/mx-b9461685b2714abb039fbd65510729f7ab324940045465b1c74666721d721f7d.svg":{"logical_path":"flags/1x1/mx.svg","mtime":"2017-10-08T14:45:34+02:00","size":49254,"digest":"b9461685b2714abb039fbd65510729f7ab324940045465b1c74666721d721f7d","integrity":"sha256-uUYWhbJxSrsDn71lUQcp96sySUAEVGWxx0Zmch1yH30="},"flags/4x3/my-c0f21e9c6679e1ae455392ded0b9e5d8aad5f5ee79589634ac89d88f0c548060.svg":{"logical_path":"flags/4x3/my.svg","mtime":"2017-10-08T14:45:34+02:00","size":1542,"digest":"c0f21e9c6679e1ae455392ded0b9e5d8aad5f5ee79589634ac89d88f0c548060","integrity":"sha256-wPIenGZ54a5FU5Le0Lnl2KrV9e55WJY0rInYjwxUgGA="},"flags/1x1/my-868a1feec94ccf789db1040a953f25d3982056514195dcd961ff2d6b51b04431.svg":{"logical_path":"flags/1x1/my.svg","mtime":"2017-10-08T14:45:34+02:00","size":1538,"digest":"868a1feec94ccf789db1040a953f25d3982056514195dcd961ff2d6b51b04431","integrity":"sha256-hoof7slMz3idsQQKlT8l05ggVlFBldzZYf8ta1GwRDE="},"flags/4x3/mz-0c06b80f82ab675854d23444740910298f4b8e82b929112dbec4e1927342120f.svg":{"logical_path":"flags/4x3/mz.svg","mtime":"2017-10-08T14:45:34+02:00","size":3565,"digest":"0c06b80f82ab675854d23444740910298f4b8e82b929112dbec4e1927342120f","integrity":"sha256-DAa4D4KrZ1hU0jREdAkQKY9LjoK5KREtvsThknNCEg8="},"flags/1x1/mz-09a8632f1d20d400401b944af3c4b13e5d64052466bf9a59f6d2927d188150da.svg":{"logical_path":"flags/1x1/mz.svg","mtime":"2017-10-08T14:45:34+02:00","size":3592,"digest":"09a8632f1d20d400401b944af3c4b13e5d64052466bf9a59f6d2927d188150da","integrity":"sha256-CahjLx0g1ABAG5RK88SxPl1kBSRmv5pZ9tKSfRiBUNo="},"flags/4x3/na-43a5f5934fc004e64eadcfb7675114ed1eab3b7f1e9153886edb0b69e7581ce2.svg":{"logical_path":"flags/4x3/na.svg","mtime":"2017-10-08T14:45:34+02:00","size":1311,"digest":"43a5f5934fc004e64eadcfb7675114ed1eab3b7f1e9153886edb0b69e7581ce2","integrity":"sha256-Q6X1k0/ABOZOrc+3Z1EU7R6rO38ekVOIbtsLaedYHOI="},"flags/1x1/na-549c5971f5c2a771c83113a4f9b7a9b5e69546d855e92559b49d6772ff6d3e82.svg":{"logical_path":"flags/1x1/na.svg","mtime":"2017-10-08T14:45:34+02:00","size":1297,"digest":"549c5971f5c2a771c83113a4f9b7a9b5e69546d855e92559b49d6772ff6d3e82","integrity":"sha256-VJxZcfXCp3HIMROk+bepteaVRthV6SVZtJ1ncv9tPoI="},"flags/4x3/nc-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg":{"logical_path":"flags/4x3/nc.svg","mtime":"2017-10-08T14:45:34+02:00","size":329,"digest":"6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554","integrity":"sha256-b5HSZsDJZfI0DqSalYv8dEXXbdmr9wlQkVQ82Nr+BVQ="},"flags/1x1/nc-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/nc.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/ne-3be65335a772b7ba2c8916d0d60f12ed4cc2aebc302151ea23ced9c9a3c38ed4.svg":{"logical_path":"flags/4x3/ne.svg","mtime":"2017-10-08T14:45:34+02:00","size":291,"digest":"3be65335a772b7ba2c8916d0d60f12ed4cc2aebc302151ea23ced9c9a3c38ed4","integrity":"sha256-O+ZTNadyt7osiRbQ1g8S7UzCrrwwIVHqI87ZyaPDjtQ="},"flags/1x1/ne-783c25c63f68afe3c462b326b7faec7cc1493f6a4c140bc62fd524604de09d27.svg":{"logical_path":"flags/1x1/ne.svg","mtime":"2017-10-08T14:45:34+02:00","size":303,"digest":"783c25c63f68afe3c462b326b7faec7cc1493f6a4c140bc62fd524604de09d27","integrity":"sha256-eDwlxj9or+PEYrMmt/rsfMFJP2pMFAvGL9UkYE3gnSc="},"flags/4x3/nf-6ff37be9a0581fec55eef9e9871aa0d76d61c44007445184712ec6df3a04208a.svg":{"logical_path":"flags/4x3/nf.svg","mtime":"2017-10-08T14:45:34+02:00","size":9092,"digest":"6ff37be9a0581fec55eef9e9871aa0d76d61c44007445184712ec6df3a04208a","integrity":"sha256-b/N76aBYH+xV7vnphxqg121hxEAHRFGEcS7G3zoEIIo="},"flags/1x1/nf-2f25b6485f62ce38b25bc9f6428d3e0dc0043d71221eac1f4c3d71bca91c2ea6.svg":{"logical_path":"flags/1x1/nf.svg","mtime":"2017-10-08T14:45:34+02:00","size":8982,"digest":"2f25b6485f62ce38b25bc9f6428d3e0dc0043d71221eac1f4c3d71bca91c2ea6","integrity":"sha256-LyW2SF9izjiyW8n2Qo0+DcAEPXEiHqwfTD1xvKkcLqY="},"flags/4x3/ng-22aaf5a93f277f26cbfb21f7b141476fc8853298cf423fe5c849f87c2813d4e1.svg":{"logical_path":"flags/4x3/ng.svg","mtime":"2017-10-08T14:45:34+02:00","size":299,"digest":"22aaf5a93f277f26cbfb21f7b141476fc8853298cf423fe5c849f87c2813d4e1","integrity":"sha256-Iqr1qT8nfybL+yH3sUFHb8iFMpjPQj/lyEn4fCgT1OE="},"flags/1x1/ng-8753476807ab9e0c201397dbe6a884155d97e8766667d10071650d64fe277fb0.svg":{"logical_path":"flags/1x1/ng.svg","mtime":"2017-10-08T14:45:34+02:00","size":296,"digest":"8753476807ab9e0c201397dbe6a884155d97e8766667d10071650d64fe277fb0","integrity":"sha256-h1NHaAerngwgE5fb5qiEFV2X6HZmZ9EAcWUNZP4nf7A="},"flags/4x3/ni-295d07e91f9417b2ca8c7c918481874a7da7f9ac25035edf3a8d1d79b1230e32.svg":{"logical_path":"flags/4x3/ni.svg","mtime":"2017-10-08T14:45:34+02:00","size":28935,"digest":"295d07e91f9417b2ca8c7c918481874a7da7f9ac25035edf3a8d1d79b1230e32","integrity":"sha256-KV0H6R+UF7LKjHyRhIGHSn2n+awlA17fOo0debEjDjI="},"flags/1x1/ni-6786ef719864e51745934adc319ed0ed95fca75687ee6050d580435ee3f2b236.svg":{"logical_path":"flags/1x1/ni.svg","mtime":"2017-10-08T14:45:34+02:00","size":28945,"digest":"6786ef719864e51745934adc319ed0ed95fca75687ee6050d580435ee3f2b236","integrity":"sha256-Z4bvcZhk5RdFk0rcMZ7Q7ZX8p1aH7mBQ1YBDXuPysjY="},"flags/4x3/nl-8f7bff63589346e93733c01f1f18c5a11e8c94911253bcf852f173a933cd928e.svg":{"logical_path":"flags/4x3/nl.svg","mtime":"2017-10-08T14:45:34+02:00","size":385,"digest":"8f7bff63589346e93733c01f1f18c5a11e8c94911253bcf852f173a933cd928e","integrity":"sha256-j3v/Y1iTRuk3M8AfHxjFoR6MlJESU7z4UvFzqTPNko4="},"flags/1x1/nl-f46400354e3d489228eca5944d9e181114fe1f748fa22ac0a70fd06c557bec92.svg":{"logical_path":"flags/1x1/nl.svg","mtime":"2017-10-08T14:45:34+02:00","size":400,"digest":"f46400354e3d489228eca5944d9e181114fe1f748fa22ac0a70fd06c557bec92","integrity":"sha256-9GQANU49SJIo7KWUTZ4YERT+H3SPoirApw/QbFV77JI="},"flags/4x3/no-ecdb24f870c1e6777529ec85e3ea8d989a75b5874ecde94fead0218f7c1b5605.svg":{"logical_path":"flags/4x3/no.svg","mtime":"2017-10-08T14:45:34+02:00","size":336,"digest":"ecdb24f870c1e6777529ec85e3ea8d989a75b5874ecde94fead0218f7c1b5605","integrity":"sha256-7Nsk+HDB5nd1KeyF4+qNmJp1tYdOzelP6tAhj3wbVgU="},"flags/1x1/no-47a12b11ae8b0aca7f7e3d9084e9d3a6c0ef1ad979d22ba9258e6f9ddc3ab16a.svg":{"logical_path":"flags/1x1/no.svg","mtime":"2017-10-08T14:45:34+02:00","size":336,"digest":"47a12b11ae8b0aca7f7e3d9084e9d3a6c0ef1ad979d22ba9258e6f9ddc3ab16a","integrity":"sha256-R6ErEa6LCsp/fj2QhOnTpsDvGtl50iupJY5vndw6sWo="},"flags/4x3/np-b32c3bad572c4f27b5eee9c1ca97a5f2ca1c2a5b720b67fd636c91064e5fbdd9.svg":{"logical_path":"flags/4x3/np.svg","mtime":"2017-10-08T14:45:34+02:00","size":1378,"digest":"b32c3bad572c4f27b5eee9c1ca97a5f2ca1c2a5b720b67fd636c91064e5fbdd9","integrity":"sha256-syw7rVcsTye17unBypel8socKltyC2f9Y2yRBk5fvdk="},"flags/1x1/np-1279e1d699c05de413b30172b7ed97c13bfaa2069abe788ecf8b127210778354.svg":{"logical_path":"flags/1x1/np.svg","mtime":"2017-10-08T14:45:34+02:00","size":1520,"digest":"1279e1d699c05de413b30172b7ed97c13bfaa2069abe788ecf8b127210778354","integrity":"sha256-Ennh1pnAXeQTswFyt+2XwTv6ogaavniOz4sSchB3g1Q="},"flags/4x3/nr-3818437e2251e1f7310734098d13e2eee69a6b9cc310918d3287b345618e6fef.svg":{"logical_path":"flags/4x3/nr.svg","mtime":"2017-10-08T14:45:34+02:00","size":811,"digest":"3818437e2251e1f7310734098d13e2eee69a6b9cc310918d3287b345618e6fef","integrity":"sha256-OBhDfiJR4fcxBzQJjRPi7uaaa5zDEJGNMoezRWGOb+8="},"flags/1x1/nr-9b9edbaf4e09989f53511c969520cc2c10f3a693cdb80441b2aeabff30ebb381.svg":{"logical_path":"flags/1x1/nr.svg","mtime":"2017-10-08T14:45:34+02:00","size":802,"digest":"9b9edbaf4e09989f53511c969520cc2c10f3a693cdb80441b2aeabff30ebb381","integrity":"sha256-m57br04JmJ9TURyWlSDMLBDzppPNuARBsq6r/zDrs4E="},"flags/4x3/nu-3b27eef18754c7fb8def8deadc730f074b090c8b6e9101d008d529c1d8784e5e.svg":{"logical_path":"flags/4x3/nu.svg","mtime":"2017-10-08T14:45:34+02:00","size":2311,"digest":"3b27eef18754c7fb8def8deadc730f074b090c8b6e9101d008d529c1d8784e5e","integrity":"sha256-Oyfu8YdUx/uN743q3HMPB0sJDItukQHQCNUpwdh4Tl4="},"flags/1x1/nu-9f6f9a41e36004711e3ad2e31e3d0425ca698bf242a62b9665b6f41eeb999ac7.svg":{"logical_path":"flags/1x1/nu.svg","mtime":"2017-10-08T14:45:34+02:00","size":2303,"digest":"9f6f9a41e36004711e3ad2e31e3d0425ca698bf242a62b9665b6f41eeb999ac7","integrity":"sha256-n2+aQeNgBHEeOtLjHj0EJcppi/JCpiuWZbb0HuuZmsc="},"flags/4x3/nz-9690c3a7cdea4d5d6b88546ad69244a772fd0649e75f6334695fce89f5c4f076.svg":{"logical_path":"flags/4x3/nz.svg","mtime":"2017-10-08T14:45:34+02:00","size":2149,"digest":"9690c3a7cdea4d5d6b88546ad69244a772fd0649e75f6334695fce89f5c4f076","integrity":"sha256-lpDDp83qTV1riFRq1pJEp3L9BknnX2M0aV/OifXE8HY="},"flags/1x1/nz-e848215aaf4f9d5738b886ded97ff13b69c752888a27d1ac430116f7133a1c0e.svg":{"logical_path":"flags/1x1/nz.svg","mtime":"2017-10-08T14:45:34+02:00","size":2146,"digest":"e848215aaf4f9d5738b886ded97ff13b69c752888a27d1ac430116f7133a1c0e","integrity":"sha256-6EghWq9PnVc4uIbe2X/xO2nHUoiKJ9GsQwEW9xM6HA4="},"flags/4x3/om-7b9135ecdcf42a3bb69c5bf685930d32f9be7c6daaf58d5a8d154e22b6079347.svg":{"logical_path":"flags/4x3/om.svg","mtime":"2017-10-08T14:45:34+02:00","size":29648,"digest":"7b9135ecdcf42a3bb69c5bf685930d32f9be7c6daaf58d5a8d154e22b6079347","integrity":"sha256-e5E17Nz0Kju2nFv2hZMNMvm+fG2q9Y1ajRVOIrYHk0c="},"flags/1x1/om-665da86c6b715f3d5f36bba0e01539e574d7871437b03ecbe29a92e5e703e09a.svg":{"logical_path":"flags/1x1/om.svg","mtime":"2017-10-08T14:45:34+02:00","size":29508,"digest":"665da86c6b715f3d5f36bba0e01539e574d7871437b03ecbe29a92e5e703e09a","integrity":"sha256-Zl2obGtxXz1fNrug4BU55XTXhxQ3sD7L4pqS5ecD4Jo="},"flags/4x3/pa-a5b55e50a411899195a8f2bf8f37bddd94a4436582568c9ddfbddc2c99d1ae2d.svg":{"logical_path":"flags/4x3/pa.svg","mtime":"2017-10-08T14:45:34+02:00","size":879,"digest":"a5b55e50a411899195a8f2bf8f37bddd94a4436582568c9ddfbddc2c99d1ae2d","integrity":"sha256-pbVeUKQRiZGVqPK/jze93ZSkQ2WCVoyd373cLJnRri0="},"flags/1x1/pa-6c5566a7ace4125d958ec45ade8ce61e2fc065bb7fdd99cf1d6988a01b6fa73a.svg":{"logical_path":"flags/1x1/pa.svg","mtime":"2017-10-08T14:45:34+02:00","size":785,"digest":"6c5566a7ace4125d958ec45ade8ce61e2fc065bb7fdd99cf1d6988a01b6fa73a","integrity":"sha256-bFVmp6zkEl2VjsRa3ozmHi/AZbt/3ZnPHWmIoBtvpzo="},"flags/4x3/pe-12966232fe9a3dcc296389dea282cc8aa400327298d25f2f01c4963d1b900d13.svg":{"logical_path":"flags/4x3/pe.svg","mtime":"2017-10-08T14:45:34+02:00","size":315,"digest":"12966232fe9a3dcc296389dea282cc8aa400327298d25f2f01c4963d1b900d13","integrity":"sha256-EpZiMv6aPcwpY4neooLMiqQAMnKY0l8vAcSWPRuQDRM="},"flags/1x1/pe-449b3363ff9efe701e1f662ae71c31bb4b5952710b73346e2ae090a90c79488d.svg":{"logical_path":"flags/1x1/pe.svg","mtime":"2017-10-08T14:45:34+02:00","size":271,"digest":"449b3363ff9efe701e1f662ae71c31bb4b5952710b73346e2ae090a90c79488d","integrity":"sha256-RJszY/+e/nAeH2Yq5xwxu0tZUnELczRuKuCQqQx5SI0="},"flags/4x3/pf-db568d96a25e93ea2d51edb9ccb8a0ba15bbe46e1241e1bb4376a856290de4e8.svg":{"logical_path":"flags/4x3/pf.svg","mtime":"2017-10-08T14:45:34+02:00","size":6691,"digest":"db568d96a25e93ea2d51edb9ccb8a0ba15bbe46e1241e1bb4376a856290de4e8","integrity":"sha256-21aNlqJek+otUe25zLiguhW75G4SQeG7Q3aoVikN5Og="},"flags/1x1/pf-d6aacd56a7243b922bbbd26c94696f19a3dd242df5e5ede999e0319930bf8d64.svg":{"logical_path":"flags/1x1/pf.svg","mtime":"2017-10-08T14:45:34+02:00","size":6623,"digest":"d6aacd56a7243b922bbbd26c94696f19a3dd242df5e5ede999e0319930bf8d64","integrity":"sha256-1qrNVqckO5Iru9JslGlvGaPdJC315e3pmeAxmTC/jWQ="},"flags/4x3/pg-def242bd4b12703b11ddc016962c0ab5ac2252e6afb53647281af0ddf72b08b2.svg":{"logical_path":"flags/4x3/pg.svg","mtime":"2017-10-08T14:45:34+02:00","size":2218,"digest":"def242bd4b12703b11ddc016962c0ab5ac2252e6afb53647281af0ddf72b08b2","integrity":"sha256-3vJCvUsScDsR3cAWliwKtawiUuavtTZHKBrw3fcrCLI="},"flags/1x1/pg-0f89210b4effa3e2f248e9d22710191ec8a5f8cc00e24e7a493fcf6013af6985.svg":{"logical_path":"flags/1x1/pg.svg","mtime":"2017-10-08T14:45:34+02:00","size":2966,"digest":"0f89210b4effa3e2f248e9d22710191ec8a5f8cc00e24e7a493fcf6013af6985","integrity":"sha256-D4khC07/o+LySOnSJxAZHsil+MwA4k56ST/PYBOvaYU="},"flags/4x3/ph-76da2cb2822b71a1e7f182cfe2b8744af8704640feceb476aadf1753611c124c.svg":{"logical_path":"flags/4x3/ph.svg","mtime":"2017-10-08T14:45:34+02:00","size":1377,"digest":"76da2cb2822b71a1e7f182cfe2b8744af8704640feceb476aadf1753611c124c","integrity":"sha256-dtossoIrcaHn8YLP4rh0SvhwRkD+zrR2qt8XU2EcEkw="},"flags/1x1/ph-896fe211ebf65c4aec42a1f115ad43894870bc661eb9f32fd97962f0c6a8b666.svg":{"logical_path":"flags/1x1/ph.svg","mtime":"2017-10-08T14:45:34+02:00","size":1377,"digest":"896fe211ebf65c4aec42a1f115ad43894870bc661eb9f32fd97962f0c6a8b666","integrity":"sha256-iW/iEev2XErsQqHxFa1DiUhwvGYeufMv2Xli8MaotmY="},"flags/4x3/pk-d0f9243f586c99692f7d7d18a648095badef0c11bd98645924771c71283f6a51.svg":{"logical_path":"flags/4x3/pk.svg","mtime":"2017-10-08T14:45:34+02:00","size":922,"digest":"d0f9243f586c99692f7d7d18a648095badef0c11bd98645924771c71283f6a51","integrity":"sha256-0PkkP1hsmWkvfX0YpkgJW63vDBG9mGRZJHcccSg/alE="},"flags/1x1/pk-c32541b10dabe01538a811d9e1b600b91b1724239fe99325bc1156c4183127d9.svg":{"logical_path":"flags/1x1/pk.svg","mtime":"2017-10-08T14:45:34+02:00","size":864,"digest":"c32541b10dabe01538a811d9e1b600b91b1724239fe99325bc1156c4183127d9","integrity":"sha256-wyVBsQ2r4BU4qBHZ4bYAuRsXJCOf6ZMlvBFWxBgxJ9k="},"flags/4x3/pl-0fc0d2ef9f5b48e43bd93818263cc504c825346f09a73d22c6f84dcde8d651af.svg":{"logical_path":"flags/4x3/pl.svg","mtime":"2017-10-08T14:45:34+02:00","size":237,"digest":"0fc0d2ef9f5b48e43bd93818263cc504c825346f09a73d22c6f84dcde8d651af","integrity":"sha256-D8DS759bSOQ72TgYJjzFBMglNG8Jpz0ixvhNzejWUa8="},"flags/1x1/pl-44281da3343d3308aaa29a9e7d060a24b8d5bb949d07197e3771aa30793f5ffe.svg":{"logical_path":"flags/1x1/pl.svg","mtime":"2017-10-08T14:45:34+02:00","size":237,"digest":"44281da3343d3308aaa29a9e7d060a24b8d5bb949d07197e3771aa30793f5ffe","integrity":"sha256-RCgdozQ9MwiqopqefQYKJLjVu5SdBxl+N3GqMHk/X/4="},"flags/4x3/pm-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg":{"logical_path":"flags/4x3/pm.svg","mtime":"2017-10-08T14:45:34+02:00","size":329,"digest":"6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554","integrity":"sha256-b5HSZsDJZfI0DqSalYv8dEXXbdmr9wlQkVQ82Nr+BVQ="},"flags/1x1/pm-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/pm.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/pn-b9639507463a2e238b7d0f4cd976455ad4108594cc526882ed83807c321ca6b8.svg":{"logical_path":"flags/4x3/pn.svg","mtime":"2017-10-08T14:45:34+02:00","size":16790,"digest":"b9639507463a2e238b7d0f4cd976455ad4108594cc526882ed83807c321ca6b8","integrity":"sha256-uWOVB0Y6LiOLfQ9M2XZFWtQQhZTMUmiC7YOAfDIcprg="},"flags/1x1/pn-23189e2aa8792ba5d7bbfba6f21467ec9516f9b366ddddce193a7f26ddc18030.svg":{"logical_path":"flags/1x1/pn.svg","mtime":"2017-10-08T14:45:34+02:00","size":17272,"digest":"23189e2aa8792ba5d7bbfba6f21467ec9516f9b366ddddce193a7f26ddc18030","integrity":"sha256-IxieKqh5K6XXu/um8hRn7JUW+bNm3d3OGTp/Jt3BgDA="},"flags/4x3/pr-3194786def8e2510554b4d46d2ac49a10bfd1fb26f0d6803864b5982b36c12bb.svg":{"logical_path":"flags/4x3/pr.svg","mtime":"2017-10-08T14:45:34+02:00","size":721,"digest":"3194786def8e2510554b4d46d2ac49a10bfd1fb26f0d6803864b5982b36c12bb","integrity":"sha256-MZR4be+OJRBVS01G0qxJoQv9H7JvDWgDhktZgrNsErs="},"flags/1x1/pr-fb6e6e3064fc00cb41a3752358ba09e006375d6139ed63a13e6b81b4c8c53511.svg":{"logical_path":"flags/1x1/pr.svg","mtime":"2017-10-08T14:45:34+02:00","size":697,"digest":"fb6e6e3064fc00cb41a3752358ba09e006375d6139ed63a13e6b81b4c8c53511","integrity":"sha256-+25uMGT8AMtBo3UjWLoJ4AY3XWE57WOhPmuBtMjFNRE="},"flags/4x3/ps-e75b0d2d81c169c45624faf1f51ed1b9bf9b7945d71ceddac505c464f47c639a.svg":{"logical_path":"flags/4x3/ps.svg","mtime":"2017-10-08T14:45:34+02:00","size":609,"digest":"e75b0d2d81c169c45624faf1f51ed1b9bf9b7945d71ceddac505c464f47c639a","integrity":"sha256-51sNLYHBacRWJPrx9R7Rub+beUXXHO3axQXEZPR8Y5o="},"flags/1x1/ps-5e45e6b195fa5aa5b3c8bdff0824ef3fb354d4f1d5a1a5c4d92a9d67a568db3b.svg":{"logical_path":"flags/1x1/ps.svg","mtime":"2017-10-08T14:45:34+02:00","size":560,"digest":"5e45e6b195fa5aa5b3c8bdff0824ef3fb354d4f1d5a1a5c4d92a9d67a568db3b","integrity":"sha256-XkXmsZX6WqWzyL3/CCTvP7NU1PHVoaXE2SqdZ6Vo2zs="},"flags/4x3/pt-7056421a09bf65c1e96a0891db8b1d37b9ece7b39a7a8ecdfcbc837d0f773cfa.svg":{"logical_path":"flags/4x3/pt.svg","mtime":"2017-10-08T14:45:34+02:00","size":12226,"digest":"7056421a09bf65c1e96a0891db8b1d37b9ece7b39a7a8ecdfcbc837d0f773cfa","integrity":"sha256-cFZCGgm/ZcHpagiR24sdN7ns57Oaeo7N/LyDfQ93PPo="},"flags/1x1/pt-4f2b0e37162ed4d197eb28886933009600109e827ac83664f57f3683adc9617a.svg":{"logical_path":"flags/1x1/pt.svg","mtime":"2017-10-08T14:45:34+02:00","size":12319,"digest":"4f2b0e37162ed4d197eb28886933009600109e827ac83664f57f3683adc9617a","integrity":"sha256-TysONxYu1NGX6yiIaTMAlgAQnoJ6yDZk9X82g63JYXo="},"flags/4x3/pw-8991b8ae2bef2f0e81e79442947f1c68f843be48f652a4c3a2af5dab84d73170.svg":{"logical_path":"flags/4x3/pw.svg","mtime":"2017-10-08T14:45:34+02:00","size":489,"digest":"8991b8ae2bef2f0e81e79442947f1c68f843be48f652a4c3a2af5dab84d73170","integrity":"sha256-iZG4rivvLw6B55RClH8caPhDvkj2UqTDoq9dq4TXMXA="},"flags/1x1/pw-4c45576b7f0be5b37d463d126410bfbca0f9dcdd1539fc6866f9fc116baa3437.svg":{"logical_path":"flags/1x1/pw.svg","mtime":"2017-10-08T14:45:34+02:00","size":596,"digest":"4c45576b7f0be5b37d463d126410bfbca0f9dcdd1539fc6866f9fc116baa3437","integrity":"sha256-TEVXa38L5bN9Rj0SZBC/vKD53N0VOfxoZvn8EWuqNDc="},"flags/4x3/py-c416c19abcc7629572203f00253c9272876e59a88eafa893fa4a534ed8977776.svg":{"logical_path":"flags/4x3/py.svg","mtime":"2017-10-08T14:45:34+02:00","size":26946,"digest":"c416c19abcc7629572203f00253c9272876e59a88eafa893fa4a534ed8977776","integrity":"sha256-xBbBmrzHYpVyID8AJTyScoduWaiOr6iT+kpTTtiXd3Y="},"flags/1x1/py-adb6cfc575e9626cd8284964929c88830d0d6f7e5b0c135649eceb8bd9de1368.svg":{"logical_path":"flags/1x1/py.svg","mtime":"2017-10-08T14:45:34+02:00","size":27004,"digest":"adb6cfc575e9626cd8284964929c88830d0d6f7e5b0c135649eceb8bd9de1368","integrity":"sha256-rbbPxXXpYmzYKElkkpyIgw0Nb35bDBNWSezri9neE2g="},"flags/4x3/qa-821f667f3f99992cf08b05498cc1a0769dee9c4e36d2a2561d6cf7827255af1b.svg":{"logical_path":"flags/4x3/qa.svg","mtime":"2017-10-08T14:45:34+02:00","size":414,"digest":"821f667f3f99992cf08b05498cc1a0769dee9c4e36d2a2561d6cf7827255af1b","integrity":"sha256-gh9mfz+ZmSzwiwVJjMGgdp3unE420qJWHWz3gnJVrxs="},"flags/1x1/qa-b05242965c0835a82add68dbcfb4523bc5e53e191803eab2c0c8c8762f2fce80.svg":{"logical_path":"flags/1x1/qa.svg","mtime":"2017-10-08T14:45:34+02:00","size":430,"digest":"b05242965c0835a82add68dbcfb4523bc5e53e191803eab2c0c8c8762f2fce80","integrity":"sha256-sFJCllwINagq3Wjbz7RSO8XlPhkYA+qywMjIdi8vzoA="},"flags/4x3/re-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg":{"logical_path":"flags/4x3/re.svg","mtime":"2017-10-08T14:45:34+02:00","size":329,"digest":"6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554","integrity":"sha256-b5HSZsDJZfI0DqSalYv8dEXXbdmr9wlQkVQ82Nr+BVQ="},"flags/1x1/re-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/re.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/ro-63c55736a245e5fa5e0484b4693d43e171941143fcbdb34d3aa8d4cfd6160c9d.svg":{"logical_path":"flags/4x3/ro.svg","mtime":"2017-10-08T14:45:34+02:00","size":320,"digest":"63c55736a245e5fa5e0484b4693d43e171941143fcbdb34d3aa8d4cfd6160c9d","integrity":"sha256-Y8VXNqJF5fpeBIS0aT1D4XGUEUP8vbNNOqjUz9YWDJ0="},"flags/1x1/ro-f5c83b26832bb94b4320340ada4351a695bff66bb1410f6007c87e8395290380.svg":{"logical_path":"flags/1x1/ro.svg","mtime":"2017-10-08T14:45:34+02:00","size":324,"digest":"f5c83b26832bb94b4320340ada4351a695bff66bb1410f6007c87e8395290380","integrity":"sha256-9cg7JoMruUtDIDQK2kNRppW/9muxQQ9gB8h+g5UpA4A="},"flags/4x3/rs-a1bff9944ac65bce131f42964a45cfce50e334c6d52eeeea65f5f6179f8acf4d.svg":{"logical_path":"flags/4x3/rs.svg","mtime":"2017-10-08T14:45:34+02:00","size":494000,"digest":"a1bff9944ac65bce131f42964a45cfce50e334c6d52eeeea65f5f6179f8acf4d","integrity":"sha256-ob/5lErGW84TH0KWSkXPzlDjNMbVLu7qZfX2F5+Kz00="},"flags/1x1/rs-6af7605aa8aee1da6e0a75c750964b21b404011cd00f2df43ae55a827952251a.svg":{"logical_path":"flags/1x1/rs.svg","mtime":"2017-10-08T14:45:34+02:00","size":493892,"digest":"6af7605aa8aee1da6e0a75c750964b21b404011cd00f2df43ae55a827952251a","integrity":"sha256-avdgWqiu4dpuCnXHUJZLIbQEARzQDy30OuVagnlSJRo="},"flags/4x3/ru-2ba8996aa53f5eca5d1b0ea1a67d6d469659ac2523d1b394e3d6e25913bbbc15.svg":{"logical_path":"flags/4x3/ru.svg","mtime":"2017-10-08T14:45:34+02:00","size":309,"digest":"2ba8996aa53f5eca5d1b0ea1a67d6d469659ac2523d1b394e3d6e25913bbbc15","integrity":"sha256-K6iZaqU/XspdGw6hpn1tRpZZrCUj0bOU49biWRO7vBU="},"flags/1x1/ru-c8ecec77af983cd6ca10baaf2fa8f3dd67a6fa84f80cabdee10858910fdcc233.svg":{"logical_path":"flags/1x1/ru.svg","mtime":"2017-10-08T14:45:34+02:00","size":321,"digest":"c8ecec77af983cd6ca10baaf2fa8f3dd67a6fa84f80cabdee10858910fdcc233","integrity":"sha256-yOzsd6+YPNbKELqvL6jz3Wem+oT4DKve4QhYkQ/cwjM="},"flags/4x3/rw-0fa2c78359e9603d1cf21e4bb9355414ac3eed3635a25ba8f653d0498d61bd16.svg":{"logical_path":"flags/4x3/rw.svg","mtime":"2017-10-08T14:45:34+02:00","size":793,"digest":"0fa2c78359e9603d1cf21e4bb9355414ac3eed3635a25ba8f653d0498d61bd16","integrity":"sha256-D6LHg1npYD0c8h5LuTVUFKw+7TY1oluo9lPQSY1hvRY="},"flags/1x1/rw-61cce3e871326334478d73a379b202fc8548581abc02e39a898bc4fd16b2e0eb.svg":{"logical_path":"flags/1x1/rw.svg","mtime":"2017-10-08T14:45:34+02:00","size":795,"digest":"61cce3e871326334478d73a379b202fc8548581abc02e39a898bc4fd16b2e0eb","integrity":"sha256-Yczj6HEyYzRHjXOjebIC/IVIWBq8AuOaiYvE/Ray4Os="},"flags/4x3/sa-5aec890788f78356a42e38fe6ea2c30c4c82c99a3f05f654faae5918aae804c4.svg":{"logical_path":"flags/4x3/sa.svg","mtime":"2017-10-08T14:45:34+02:00","size":16083,"digest":"5aec890788f78356a42e38fe6ea2c30c4c82c99a3f05f654faae5918aae804c4","integrity":"sha256-WuyJB4j3g1akLjj+bqLDDEyCyZo/BfZU+q5ZGKroBMQ="},"flags/1x1/sa-57bf549298c1c3cb533120975d49b6cdb9c839addf278497d133236e666239f4.svg":{"logical_path":"flags/1x1/sa.svg","mtime":"2017-10-08T14:45:34+02:00","size":16334,"digest":"57bf549298c1c3cb533120975d49b6cdb9c839addf278497d133236e666239f4","integrity":"sha256-V79UkpjBw8tTMSCXXUm2zbnIOa3fJ4SX0TMjbmZiOfQ="},"flags/4x3/sb-3433de16f2b3f2a8373de87f879dd3b31ec8369256e23193947318976b51a182.svg":{"logical_path":"flags/4x3/sb.svg","mtime":"2017-10-08T14:45:34+02:00","size":1196,"digest":"3433de16f2b3f2a8373de87f879dd3b31ec8369256e23193947318976b51a182","integrity":"sha256-NDPeFvKz8qg3Peh/h53Tsx7INpJW4jGTlHMYl2tRoYI="},"flags/1x1/sb-e5352ddacf8edb727ef8f68dbb0951f00ae84b96e9b3b224cdf0c3ee2d33e8db.svg":{"logical_path":"flags/1x1/sb.svg","mtime":"2017-10-08T14:45:34+02:00","size":1221,"digest":"e5352ddacf8edb727ef8f68dbb0951f00ae84b96e9b3b224cdf0c3ee2d33e8db","integrity":"sha256-5TUt2s+O23J++PaNuwlR8AroS5bps7IkzfDD7i0z6Ns="},"flags/4x3/sc-9c1764a913e0577cadb24d11b883978389a818e94b39f6ac5cf4993dd041d501.svg":{"logical_path":"flags/4x3/sc.svg","mtime":"2017-10-08T14:45:34+02:00","size":591,"digest":"9c1764a913e0577cadb24d11b883978389a818e94b39f6ac5cf4993dd041d501","integrity":"sha256-nBdkqRPgV3ytsk0RuIOXg4moGOlLOfasXPSZPdBB1QE="},"flags/1x1/sc-c1abe18095ce0b84c2b21aa2453b916e00d8c0fd72fd5161f212e6bcf9c8ccd8.svg":{"logical_path":"flags/1x1/sc.svg","mtime":"2017-10-08T14:45:34+02:00","size":644,"digest":"c1abe18095ce0b84c2b21aa2453b916e00d8c0fd72fd5161f212e6bcf9c8ccd8","integrity":"sha256-wavhgJXOC4TCshqiRTuRbgDYwP1y/VFh8hLmvPnIzNg="},"flags/4x3/sd-df15037b269e643062988e5273f3cd5a379b18d0ff496bdac97e840deb0793bc.svg":{"logical_path":"flags/4x3/sd.svg","mtime":"2017-10-08T14:45:34+02:00","size":501,"digest":"df15037b269e643062988e5273f3cd5a379b18d0ff496bdac97e840deb0793bc","integrity":"sha256-3xUDeyaeZDBimI5Sc/PNWjebGND/SWvayX6EDesHk7w="},"flags/1x1/sd-baedc80da37d70ce8fa4d5619d85b4823435180311f0c2995717116e681c20d3.svg":{"logical_path":"flags/1x1/sd.svg","mtime":"2017-10-08T14:45:34+02:00","size":515,"digest":"baedc80da37d70ce8fa4d5619d85b4823435180311f0c2995717116e681c20d3","integrity":"sha256-uu3IDaN9cM6PpNVhnYW0gjQ1GAMR8MKZVxcRbmgcINM="},"flags/4x3/se-73964261d5ec45c856c9f7b57f1be90f60c5e748596e494aafa5facd817c7118.svg":{"logical_path":"flags/4x3/se.svg","mtime":"2017-10-08T14:45:34+02:00","size":765,"digest":"73964261d5ec45c856c9f7b57f1be90f60c5e748596e494aafa5facd817c7118","integrity":"sha256-c5ZCYdXsRchWyfe1fxvpD2DF50hZbklKr6X6zYF8cRg="},"flags/1x1/se-ea6d6caac7db4cfc8d68548f70afbf6ddbf072993e655bdb0b0860f724202e2b.svg":{"logical_path":"flags/1x1/se.svg","mtime":"2017-10-08T14:45:34+02:00","size":799,"digest":"ea6d6caac7db4cfc8d68548f70afbf6ddbf072993e655bdb0b0860f724202e2b","integrity":"sha256-6m1sqsfbTPyNaFSPcK+/bdvwcpk+ZVvbCwhg9yQgLis="},"flags/4x3/sg-2c8851a3c456051d7510b78da650054ee411ecdb01508ab3aa8ddac220de984a.svg":{"logical_path":"flags/4x3/sg.svg","mtime":"2017-10-08T14:45:34+02:00","size":1278,"digest":"2c8851a3c456051d7510b78da650054ee411ecdb01508ab3aa8ddac220de984a","integrity":"sha256-LIhRo8RWBR11ELeNplAFTuQR7NsBUIqzqo3awiDemEo="},"flags/1x1/sg-81517add5de364935b2173fd1ed3db2fefc22e07a072d03fd4f91e8543ffcb22.svg":{"logical_path":"flags/1x1/sg.svg","mtime":"2017-10-08T14:45:34+02:00","size":1373,"digest":"81517add5de364935b2173fd1ed3db2fefc22e07a072d03fd4f91e8543ffcb22","integrity":"sha256-gVF63V3jZJNbIXP9HtPbL+/CLgegctA/1PkehUP/yyI="},"flags/4x3/sh-cdfa61ab262caf8d6b13cc66f1d0e1e935dadb144d93ad28fcd850e9164c33d9.svg":{"logical_path":"flags/4x3/sh.svg","mtime":"2017-10-08T14:45:34+02:00","size":48963,"digest":"cdfa61ab262caf8d6b13cc66f1d0e1e935dadb144d93ad28fcd850e9164c33d9","integrity":"sha256-zfphqyYsr41rE8xm8dDh6TXa2xRNk60o/NhQ6RZMM9k="},"flags/1x1/sh-763ae01f8c0189641321a0de1085f0d1ceeb962d94bb989c6255dae4616fd14f.svg":{"logical_path":"flags/1x1/sh.svg","mtime":"2017-10-08T14:45:34+02:00","size":49731,"digest":"763ae01f8c0189641321a0de1085f0d1ceeb962d94bb989c6255dae4616fd14f","integrity":"sha256-djrgH4wBiWQTIaDeEIXw0c7rli2Uu5icYlXa5GFv0U8="},"flags/4x3/si-81f600f18fae95b3e2a6813cc012e94bdfd67965eb7ce1676780bc7d04f4f203.svg":{"logical_path":"flags/4x3/si.svg","mtime":"2017-10-08T14:45:34+02:00","size":2910,"digest":"81f600f18fae95b3e2a6813cc012e94bdfd67965eb7ce1676780bc7d04f4f203","integrity":"sha256-gfYA8Y+ulbPipoE8wBLpS9/WeWXrfOFnZ4C8fQT08gM="},"flags/1x1/si-6481bc748939a46efccac3df22ccc34341cc006d871a7ff521769c562a5325df.svg":{"logical_path":"flags/1x1/si.svg","mtime":"2017-10-08T14:45:34+02:00","size":2924,"digest":"6481bc748939a46efccac3df22ccc34341cc006d871a7ff521769c562a5325df","integrity":"sha256-ZIG8dIk5pG78ysPfIszDQ0HMAG2HGn/1IXacVipTJd8="},"flags/4x3/sj-8c78bb614796386f416c677e7ee2984c9997d0789306a9861e0d3f85edf62608.svg":{"logical_path":"flags/4x3/sj.svg","mtime":"2017-10-08T14:45:34+02:00","size":809,"digest":"8c78bb614796386f416c677e7ee2984c9997d0789306a9861e0d3f85edf62608","integrity":"sha256-jHi7YUeWOG9BbGd+fuKYTJmX0HiTBqmGHg0/he32Jgg="},"flags/1x1/sj-15448521086e54b5dc1b51bce3e8424a3282aaa539514a8d63fae537d400bc08.svg":{"logical_path":"flags/1x1/sj.svg","mtime":"2017-10-08T14:45:34+02:00","size":751,"digest":"15448521086e54b5dc1b51bce3e8424a3282aaa539514a8d63fae537d400bc08","integrity":"sha256-FUSFIQhuVLXcG1G84+hCSjKCqqU5UUqNY/rlN9QAvAg="},"flags/4x3/sk-271dd9219a226c5e9768072c3d0512b9ab07d1af59a3a5642eba620e3f53ea2c.svg":{"logical_path":"flags/4x3/sk.svg","mtime":"2017-10-08T14:45:34+02:00","size":1633,"digest":"271dd9219a226c5e9768072c3d0512b9ab07d1af59a3a5642eba620e3f53ea2c","integrity":"sha256-Jx3ZIZoibF6XaAcsPQUSuasH0a9Zo6VkLrpiDj9T6iw="},"flags/1x1/sk-4ee51ed995ad80a8f9a335b5f36b00a830da6e7065ecda1e84e427cf19dda736.svg":{"logical_path":"flags/1x1/sk.svg","mtime":"2017-10-08T14:45:34+02:00","size":1644,"digest":"4ee51ed995ad80a8f9a335b5f36b00a830da6e7065ecda1e84e427cf19dda736","integrity":"sha256-TuUe2ZWtgKj5ozW182sAqDDabnBl7NoehOQnzxndpzY="},"flags/4x3/sl-3fd8765025c44c215906c9d33be69326118f5025b35a93636df059926053c84c.svg":{"logical_path":"flags/4x3/sl.svg","mtime":"2017-10-08T14:45:34+02:00","size":340,"digest":"3fd8765025c44c215906c9d33be69326118f5025b35a93636df059926053c84c","integrity":"sha256-P9h2UCXETCFZBsnTO+aTJhGPUCWzWpNjbfBZkmBTyEw="},"flags/1x1/sl-ffbed472a2b3677e9339adfd150ffc76bbae85071cbf1b14f75c67b03fff29d8.svg":{"logical_path":"flags/1x1/sl.svg","mtime":"2017-10-08T14:45:34+02:00","size":454,"digest":"ffbed472a2b3677e9339adfd150ffc76bbae85071cbf1b14f75c67b03fff29d8","integrity":"sha256-/77UcqKzZ36TOa39FQ/8druuhQccvxsU91xnsD//Kdg="},"flags/4x3/sm-72df25d7ba785caa3201dc9ea30349a5bd3891de99e6d818bff2f34914264654.svg":{"logical_path":"flags/4x3/sm.svg","mtime":"2017-10-08T14:45:34+02:00","size":22920,"digest":"72df25d7ba785caa3201dc9ea30349a5bd3891de99e6d818bff2f34914264654","integrity":"sha256-ct8l17p4XKoyAdyeowNJpb04kd6Z5tgYv/LzSRQmRlQ="},"flags/1x1/sm-afa36059e43d3014dfc9088d30e86449b8463d282611b99f8d496aca155075c2.svg":{"logical_path":"flags/1x1/sm.svg","mtime":"2017-10-08T14:45:34+02:00","size":23051,"digest":"afa36059e43d3014dfc9088d30e86449b8463d282611b99f8d496aca155075c2","integrity":"sha256-r6NgWeQ9MBTfyQiNMOhkSbhGPSgmEbmfjUlqyhVQdcI="},"flags/4x3/sn-3465e8417cd4bd6d948ab2311442757688af8516c6aa7c4f73c48a9447087b8c.svg":{"logical_path":"flags/4x3/sn.svg","mtime":"2017-10-08T14:45:34+02:00","size":485,"digest":"3465e8417cd4bd6d948ab2311442757688af8516c6aa7c4f73c48a9447087b8c","integrity":"sha256-NGXoQXzUvW2UirIxFEJ1doivhRbGqnxPc8SKlEcIe4w="},"flags/1x1/sn-dfbe30abf15b2937f1b2de375b832ef3fe11e78f3536df35232b2f7265c00d9e.svg":{"logical_path":"flags/1x1/sn.svg","mtime":"2017-10-08T14:45:34+02:00","size":480,"digest":"dfbe30abf15b2937f1b2de375b832ef3fe11e78f3536df35232b2f7265c00d9e","integrity":"sha256-374wq/FbKTfxst43W4Mu8/4R5481Nt81IysvcmXADZ4="},"flags/4x3/so-16f7af15587913f17fd988f914c55de175ed1d4b2282ba2fa52b414c7359b440.svg":{"logical_path":"flags/4x3/so.svg","mtime":"2017-10-08T14:45:34+02:00","size":558,"digest":"16f7af15587913f17fd988f914c55de175ed1d4b2282ba2fa52b414c7359b440","integrity":"sha256-FvevFVh5E/F/2Yj5FMVd4XXtHUsigrovpStBTHNZtEA="},"flags/1x1/so-bbf08e60fbda4e45791d985450f6dbcd9ea779f93c818973271845dd01fc8df6.svg":{"logical_path":"flags/1x1/so.svg","mtime":"2017-10-08T14:45:34+02:00","size":571,"digest":"bbf08e60fbda4e45791d985450f6dbcd9ea779f93c818973271845dd01fc8df6","integrity":"sha256-u/COYPvaTkV5HZhUUPbbzZ6nefk8gYlzJxhF3QH8jfY="},"flags/4x3/sr-7718ec6fbe85ea55c72189bf0dc94b10f20a7948ab913903e5b8050af20e4f6f.svg":{"logical_path":"flags/4x3/sr.svg","mtime":"2017-10-08T14:45:34+02:00","size":331,"digest":"7718ec6fbe85ea55c72189bf0dc94b10f20a7948ab913903e5b8050af20e4f6f","integrity":"sha256-dxjsb76F6lXHIYm/DclLEPIKeUirkTkD5bgFCvIOT28="},"flags/1x1/sr-692dfcca46c35b618f0358ef0cc9b2ee7c27c839f98b12134318804f6498ceee.svg":{"logical_path":"flags/1x1/sr.svg","mtime":"2017-10-08T14:45:34+02:00","size":341,"digest":"692dfcca46c35b618f0358ef0cc9b2ee7c27c839f98b12134318804f6498ceee","integrity":"sha256-aS38ykbDW2GPA1jvDMmy7nwnyDn5ixITQxiAT2SYzu4="},"flags/4x3/ss-aebe3fc1b10d93add9906690e262b1baf5338529a832ff954e329c897e014e9c.svg":{"logical_path":"flags/4x3/ss.svg","mtime":"2017-10-08T14:45:34+02:00","size":406,"digest":"aebe3fc1b10d93add9906690e262b1baf5338529a832ff954e329c897e014e9c","integrity":"sha256-rr4/wbENk63ZkGaQ4mKxuvUzhSmoMv+VTjKciX4BTpw="},"flags/1x1/ss-1d0ebcb31f2c0fe874bd046253de4eec410239c2e0f41eb1cea1f312b51bc8a8.svg":{"logical_path":"flags/1x1/ss.svg","mtime":"2017-10-08T14:45:34+02:00","size":424,"digest":"1d0ebcb31f2c0fe874bd046253de4eec410239c2e0f41eb1cea1f312b51bc8a8","integrity":"sha256-HQ68sx8sD+h0vQRiU95O7EECOcLg9B6xzqHzErUbyKg="},"flags/4x3/st-b24fa19cb51844a3187239e3cbacf828f02e7b8ddf4b01e9ec3366e75966c5d6.svg":{"logical_path":"flags/4x3/st.svg","mtime":"2017-10-08T14:45:34+02:00","size":822,"digest":"b24fa19cb51844a3187239e3cbacf828f02e7b8ddf4b01e9ec3366e75966c5d6","integrity":"sha256-sk+hnLUYRKMYcjnjy6z4KPAue43fSwHp7DNm51lmxdY="},"flags/1x1/st-d4d96bc9009e10cec6a00ce0d6fae3746ddefce867f63503595110b2fd539d17.svg":{"logical_path":"flags/1x1/st.svg","mtime":"2017-10-08T14:45:34+02:00","size":790,"digest":"d4d96bc9009e10cec6a00ce0d6fae3746ddefce867f63503595110b2fd539d17","integrity":"sha256-1NlryQCeEM7GoAzg1vrjdG3e/Ohn9jUDWVEQsv1TnRc="},"flags/4x3/sv-cd0c1acd571abd1756fc4e7eea2369c0466265b1d170a7a3618a66800ddbb4c2.svg":{"logical_path":"flags/4x3/sv.svg","mtime":"2017-10-08T14:45:34+02:00","size":129725,"digest":"cd0c1acd571abd1756fc4e7eea2369c0466265b1d170a7a3618a66800ddbb4c2","integrity":"sha256-zQwazVcavRdW/E5+6iNpwEZiZbHRcKejYYpmgA3btMI="},"flags/1x1/sv-e86857616aaa7fc022b68dafd4a58d4be7ddfcc6d5b2c3d5dad67b457d1e75c9.svg":{"logical_path":"flags/1x1/sv.svg","mtime":"2017-10-08T14:45:34+02:00","size":129880,"digest":"e86857616aaa7fc022b68dafd4a58d4be7ddfcc6d5b2c3d5dad67b457d1e75c9","integrity":"sha256-6GhXYWqqf8Aito2v1KWNS+fd/MbVssPV2tZ7RX0edck="},"flags/4x3/sx-7ed9e6d8c02b265181248986ccd927f6540a7d55b4ec82b60baef06face66ee1.svg":{"logical_path":"flags/4x3/sx.svg","mtime":"2017-10-08T14:45:34+02:00","size":19945,"digest":"7ed9e6d8c02b265181248986ccd927f6540a7d55b4ec82b60baef06face66ee1","integrity":"sha256-ftnm2MArJlGBJImGzNkn9lQKfVW07IK2C67wb6zmbuE="},"flags/1x1/sx-09ab7415791d37231c9fb79b51fc52583407d7721e6f401cc98fc1ab12d2b62d.svg":{"logical_path":"flags/1x1/sx.svg","mtime":"2017-10-08T14:45:34+02:00","size":19770,"digest":"09ab7415791d37231c9fb79b51fc52583407d7721e6f401cc98fc1ab12d2b62d","integrity":"sha256-Cat0FXkdNyMcn7ebUfxSWDQH13Ieb0AcyY/BqxLSti0="},"flags/4x3/sy-49bb1803affb9e4ee070fb6e333a445f6df15ac11db6abe0a62f1aa922fe3c16.svg":{"logical_path":"flags/4x3/sy.svg","mtime":"2017-10-08T14:45:34+02:00","size":1029,"digest":"49bb1803affb9e4ee070fb6e333a445f6df15ac11db6abe0a62f1aa922fe3c16","integrity":"sha256-SbsYA6/7nk7gcPtuMzpEX23xWsEdtqvgpi8aqSL+PBY="},"flags/1x1/sy-b52b5ed6037c8e0e0a3ecd13006b79027d5fac2059fdd54109b591e5c5ada752.svg":{"logical_path":"flags/1x1/sy.svg","mtime":"2017-10-08T14:45:34+02:00","size":1193,"digest":"b52b5ed6037c8e0e0a3ecd13006b79027d5fac2059fdd54109b591e5c5ada752","integrity":"sha256-tSte1gN8jg4KPs0TAGt5An1frCBZ/dVBCbWR5cWtp1I="},"flags/4x3/sz-a545e703e03ec7f9e108fa348d9e222aba1d7514bad2786f9ca8c6c3063a0e68.svg":{"logical_path":"flags/4x3/sz.svg","mtime":"2017-10-08T14:45:34+02:00","size":9230,"digest":"a545e703e03ec7f9e108fa348d9e222aba1d7514bad2786f9ca8c6c3063a0e68","integrity":"sha256-pUXnA+A+x/nhCPo0jZ4iKroddRS60nhvnKjGwwY6Dmg="},"flags/1x1/sz-784ee11c6629bc411d3e274eea68a3739ddfaa4c3bd18e46e62262518ae0b93e.svg":{"logical_path":"flags/1x1/sz.svg","mtime":"2017-10-08T14:45:34+02:00","size":9135,"digest":"784ee11c6629bc411d3e274eea68a3739ddfaa4c3bd18e46e62262518ae0b93e","integrity":"sha256-eE7hHGYpvEEdPidO6mijc53fqkw70Y5G5iJiUYrguT4="},"flags/4x3/tc-a20d2d87632b3c19e16a599dd45f3918a5f2db3025867c5f1b279050af68f637.svg":{"logical_path":"flags/4x3/tc.svg","mtime":"2017-10-08T14:45:34+02:00","size":19596,"digest":"a20d2d87632b3c19e16a599dd45f3918a5f2db3025867c5f1b279050af68f637","integrity":"sha256-og0th2MrPBnhalmd1F85GKXy2zAlhnxfGyeQUK9o9jc="},"flags/1x1/tc-4c7c0e4227d06fb697b8c5ec5f95382b1549342013ea80211f2942f81d472d5a.svg":{"logical_path":"flags/1x1/tc.svg","mtime":"2017-10-08T14:45:34+02:00","size":19881,"digest":"4c7c0e4227d06fb697b8c5ec5f95382b1549342013ea80211f2942f81d472d5a","integrity":"sha256-THwOQifQb7aXuMXsX5U4KxVJNCAT6oAhHylC+B1HLVo="},"flags/4x3/td-1b92327abb7d3ba9b54361f6a38018979e57d5083990af57adac25102146b939.svg":{"logical_path":"flags/4x3/td.svg","mtime":"2017-10-08T14:45:34+02:00","size":342,"digest":"1b92327abb7d3ba9b54361f6a38018979e57d5083990af57adac25102146b939","integrity":"sha256-G5Iyert9O6m1Q2H2o4AYl55X1Qg5kK9XrawlECFGuTk="},"flags/1x1/td-977813c5dfc3b6b640d1390c04c469cf92e84827ca06ed7f4984a58782a059c5.svg":{"logical_path":"flags/1x1/td.svg","mtime":"2017-10-08T14:45:34+02:00","size":294,"digest":"977813c5dfc3b6b640d1390c04c469cf92e84827ca06ed7f4984a58782a059c5","integrity":"sha256-l3gTxd/DtrZA0TkMBMRpz5LoSCfKBu1/SYSlh4KgWcU="},"flags/4x3/tf-f45e133cfa8a01239d65e1693492ca1de1949f3660de77d802b41c9a9fc662e8.svg":{"logical_path":"flags/4x3/tf.svg","mtime":"2017-10-08T14:45:34+02:00","size":1130,"digest":"f45e133cfa8a01239d65e1693492ca1de1949f3660de77d802b41c9a9fc662e8","integrity":"sha256-9F4TPPqKASOdZeFpNJLKHeGUnzZg3nfYArQcmp/GYug="},"flags/1x1/tf-53581d6af7751cf4c126459a2226fd19cd10040d25e33d1653ece9e57a1a0e2b.svg":{"logical_path":"flags/1x1/tf.svg","mtime":"2017-10-08T14:45:34+02:00","size":1303,"digest":"53581d6af7751cf4c126459a2226fd19cd10040d25e33d1653ece9e57a1a0e2b","integrity":"sha256-U1gdavd1HPTBJkWaIib9Gc0QBA0l4z0WU+zp5XoaDis="},"flags/4x3/tg-de9fe13020d702ce964ff7d712c6b6a3a57c3933f56fbd0c783fe0309f0dbae3.svg":{"logical_path":"flags/4x3/tg.svg","mtime":"2017-10-08T14:45:34+02:00","size":831,"digest":"de9fe13020d702ce964ff7d712c6b6a3a57c3933f56fbd0c783fe0309f0dbae3","integrity":"sha256-3p/hMCDXAs6WT/fXEsa2o6V8OTP1b70MeD/gMJ8NuuM="},"flags/1x1/tg-92f575529494b0ba885e47302167a14343c1fd78fef5008ec3aacde7f840fd23.svg":{"logical_path":"flags/1x1/tg.svg","mtime":"2017-10-08T14:45:34+02:00","size":839,"digest":"92f575529494b0ba885e47302167a14343c1fd78fef5008ec3aacde7f840fd23","integrity":"sha256-kvV1UpSUsLqIXkcwIWehQ0PB/Xj+9QCOw6rN5/hA/SM="},"flags/4x3/th-6211c6caabbc4fdd4ff054cb689406bc9cc7816c01d482a6222e873b0e8fc9b0.svg":{"logical_path":"flags/4x3/th.svg","mtime":"2017-10-08T14:45:34+02:00","size":312,"digest":"6211c6caabbc4fdd4ff054cb689406bc9cc7816c01d482a6222e873b0e8fc9b0","integrity":"sha256-YhHGyqu8T91P8FTLaJQGvJzHgWwB1IKmIi6HOw6PybA="},"flags/1x1/th-b8a0cf7c820f9010ce12333bfa7f8713358dee291bc955fa7e5333fcf5fc8a07.svg":{"logical_path":"flags/1x1/th.svg","mtime":"2017-10-08T14:45:34+02:00","size":311,"digest":"b8a0cf7c820f9010ce12333bfa7f8713358dee291bc955fa7e5333fcf5fc8a07","integrity":"sha256-uKDPfIIPkBDOEjM7+n+HEzWN7ikbyVX6flMz/PX8igc="},"flags/4x3/tj-4bf387aa434be996fc00be6dbb457282e311ff6c7538a484f5cb4d99e45b0747.svg":{"logical_path":"flags/4x3/tj.svg","mtime":"2017-10-08T14:45:34+02:00","size":2023,"digest":"4bf387aa434be996fc00be6dbb457282e311ff6c7538a484f5cb4d99e45b0747","integrity":"sha256-S/OHqkNL6Zb8AL5tu0VyguMR/2x1OKSE9ctNmeRbB0c="},"flags/1x1/tj-b371ab0647e7dfba73251169fe1e3180058d6556aa7293b7b573eaf43add617d.svg":{"logical_path":"flags/1x1/tj.svg","mtime":"2017-10-08T14:45:34+02:00","size":1908,"digest":"b371ab0647e7dfba73251169fe1e3180058d6556aa7293b7b573eaf43add617d","integrity":"sha256-s3GrBkfn37pzJRFp/h4xgAWNZVaqcpO3tXPq9DrdYX0="},"flags/4x3/tk-cef6e368398b0cbaa4ee0b943d02155c51f9e8ab5ba27b9562ccd629f9a72183.svg":{"logical_path":"flags/4x3/tk.svg","mtime":"2017-10-08T14:45:34+02:00","size":841,"digest":"cef6e368398b0cbaa4ee0b943d02155c51f9e8ab5ba27b9562ccd629f9a72183","integrity":"sha256-zvbjaDmLDLqk7guUPQIVXFH56KtbonuVYszWKfmnIYM="},"flags/1x1/tk-1544aef42090102ba2e154b48f8c059dfddd5789fc5f12aa859939c41673a661.svg":{"logical_path":"flags/1x1/tk.svg","mtime":"2017-10-08T14:45:34+02:00","size":840,"digest":"1544aef42090102ba2e154b48f8c059dfddd5789fc5f12aa859939c41673a661","integrity":"sha256-FUSu9CCQECui4VS0j4wFnf3dV4n8XxKqhZk5xBZzpmE="},"flags/4x3/tl-cd74f59871cf5453b4e9454a4820e683c06dc8c9c84dae4c47af9264bed7ab22.svg":{"logical_path":"flags/4x3/tl.svg","mtime":"2017-10-08T14:45:34+02:00","size":658,"digest":"cd74f59871cf5453b4e9454a4820e683c06dc8c9c84dae4c47af9264bed7ab22","integrity":"sha256-zXT1mHHPVFO06UVKSCDmg8BtyMnITa5MR6+SZL7XqyI="},"flags/1x1/tl-a7cd9977244579380914f288bf358ec8b1b0abec6b8dc99e65cc35afe41bc405.svg":{"logical_path":"flags/1x1/tl.svg","mtime":"2017-10-08T14:45:34+02:00","size":675,"digest":"a7cd9977244579380914f288bf358ec8b1b0abec6b8dc99e65cc35afe41bc405","integrity":"sha256-p82ZdyRFeTgJFPKIvzWOyLGwq+xrjcmeZcw1r+QbxAU="},"flags/4x3/tm-3db83810be6239a1c7e594a0b11a4847a7d300cc54e12e4cf4c8a9558520dd67.svg":{"logical_path":"flags/4x3/tm.svg","mtime":"2017-10-08T14:45:34+02:00","size":45153,"digest":"3db83810be6239a1c7e594a0b11a4847a7d300cc54e12e4cf4c8a9558520dd67","integrity":"sha256-Pbg4EL5iOaHH5ZSgsRpIR6fTAMxU4S5M9MipVYUg3Wc="},"flags/1x1/tm-ade1696d2299d73cc6fa06304144055f9a02c1800846516c4e21baba2a05d4cf.svg":{"logical_path":"flags/1x1/tm.svg","mtime":"2017-10-08T14:45:34+02:00","size":45051,"digest":"ade1696d2299d73cc6fa06304144055f9a02c1800846516c4e21baba2a05d4cf","integrity":"sha256-reFpbSKZ1zzG+gYwQUQFX5oCwYAIRlFsTiG6uioF1M8="},"flags/4x3/tn-17e7bc4e9dad2da8f12c95c56de46b21890b9d1c725ba400fa7d8df17d59fd4d.svg":{"logical_path":"flags/4x3/tn.svg","mtime":"2017-10-08T14:45:34+02:00","size":984,"digest":"17e7bc4e9dad2da8f12c95c56de46b21890b9d1c725ba400fa7d8df17d59fd4d","integrity":"sha256-F+e8Tp2tLajxLJXFbeRrIYkLnRxyW6QA+n2N8X1Z/U0="},"flags/1x1/tn-55604ef719cd538ba0e2541667d4c52b08f18efe91bb52ad0954802d38ea12f7.svg":{"logical_path":"flags/1x1/tn.svg","mtime":"2017-10-08T14:45:34+02:00","size":957,"digest":"55604ef719cd538ba0e2541667d4c52b08f18efe91bb52ad0954802d38ea12f7","integrity":"sha256-VWBO9xnNU4ug4lQWZ9TFKwjxjv6Ru1KtCVSALTjqEvc="},"flags/4x3/to-db07012009b9d6ac0c8eca209a68c310d9371771cca8c6c4c2022b3db1ba39d9.svg":{"logical_path":"flags/4x3/to.svg","mtime":"2017-10-08T14:45:34+02:00","size":385,"digest":"db07012009b9d6ac0c8eca209a68c310d9371771cca8c6c4c2022b3db1ba39d9","integrity":"sha256-2wcBIAm51qwMjsogmmjDENk3F3HMqMbEwgIrPbG6Odk="},"flags/1x1/to-1ed20c5d05424776b5d3cc17487ed8311998cb69db89109a380d59722d4bc2bc.svg":{"logical_path":"flags/1x1/to.svg","mtime":"2017-10-08T14:45:34+02:00","size":387,"digest":"1ed20c5d05424776b5d3cc17487ed8311998cb69db89109a380d59722d4bc2bc","integrity":"sha256-HtIMXQVCR3a108wXSH7YMRmYy2nbiRCaOA1Zci1Lwrw="},"flags/4x3/tr-b8b3b6850c4c0ffa840db30c814dce6cb86e00e78138bafe8c2c58d263fb4503.svg":{"logical_path":"flags/4x3/tr.svg","mtime":"2017-10-08T14:45:34+02:00","size":688,"digest":"b8b3b6850c4c0ffa840db30c814dce6cb86e00e78138bafe8c2c58d263fb4503","integrity":"sha256-uLO2hQxMD/qEDbMMgU3ObLhuAOeBOLr+jCxY0mP7RQM="},"flags/1x1/tr-be0c612d78c2662c4e9c0dc836b63c8a7a5cfff48afc533f81c2ba2423542f5e.svg":{"logical_path":"flags/1x1/tr.svg","mtime":"2017-10-08T14:45:34+02:00","size":690,"digest":"be0c612d78c2662c4e9c0dc836b63c8a7a5cfff48afc533f81c2ba2423542f5e","integrity":"sha256-vgxhLXjCZixOnA3INrY8inpc//SK/FM/gcK6JCNUL14="},"flags/4x3/tt-05d9799b6519267990dccbc997c620c6478e00a96a79841494707cc3d036a381.svg":{"logical_path":"flags/4x3/tt.svg","mtime":"2017-10-08T14:45:34+02:00","size":365,"digest":"05d9799b6519267990dccbc997c620c6478e00a96a79841494707cc3d036a381","integrity":"sha256-Bdl5m2UZJnmQ3MvJl8YgxkeOAKlqeYQUlHB8w9A2o4E="},"flags/1x1/tt-4ab2fff1efee93f41060975098c5c11e043dc0853456c8c0c70cacd4ba92e8ed.svg":{"logical_path":"flags/1x1/tt.svg","mtime":"2017-10-08T14:45:34+02:00","size":393,"digest":"4ab2fff1efee93f41060975098c5c11e043dc0853456c8c0c70cacd4ba92e8ed","integrity":"sha256-SrL/8e/uk/QQYJdQmMXBHgQ9wIU0VsjAxwys1LqS6O0="},"flags/4x3/tv-14be4bb5a1fe44a8d3d58bde3dca6c63ed2974554c2008b4a2441a096c9f1fea.svg":{"logical_path":"flags/4x3/tv.svg","mtime":"2017-10-08T14:45:34+02:00","size":2957,"digest":"14be4bb5a1fe44a8d3d58bde3dca6c63ed2974554c2008b4a2441a096c9f1fea","integrity":"sha256-FL5LtaH+RKjT1YvePcpsY+0pdFVMIAi0okQaCWyfH+o="},"flags/1x1/tv-71e98b9502d12d655a169e8c89de6d5b2fcc957d67d0b7e93dd2be8ff9e6f2a8.svg":{"logical_path":"flags/1x1/tv.svg","mtime":"2017-10-08T14:45:34+02:00","size":2956,"digest":"71e98b9502d12d655a169e8c89de6d5b2fcc957d67d0b7e93dd2be8ff9e6f2a8","integrity":"sha256-cemLlQLRLWVaFp6Mid5tWy/MlX1n0LfpPdK+j/nm8qg="},"flags/4x3/tw-3b699e4e60f9765601c0f84bbf3f16f953f5a454a0cf62487a0eef358f456e66.svg":{"logical_path":"flags/4x3/tw.svg","mtime":"2017-10-08T14:45:34+02:00","size":1252,"digest":"3b699e4e60f9765601c0f84bbf3f16f953f5a454a0cf62487a0eef358f456e66","integrity":"sha256-O2meTmD5dlYBwPhLvz8W+VP1pFSgz2JIeg7vNY9FbmY="},"flags/1x1/tw-62cd36c5fc2aff70bbd11312601821ca09729e9e246e32d895e0f4a2017ac0b6.svg":{"logical_path":"flags/1x1/tw.svg","mtime":"2017-10-08T14:45:34+02:00","size":1228,"digest":"62cd36c5fc2aff70bbd11312601821ca09729e9e246e32d895e0f4a2017ac0b6","integrity":"sha256-Ys02xfwq/3C70RMSYBghyglynp4kbjLYleD0ogF6wLY="},"flags/4x3/tz-f219bcd0e3536ea3653178e0281620ebfe4c5b3b461c2c79fdf2b2a852de372e.svg":{"logical_path":"flags/4x3/tz.svg","mtime":"2017-10-08T14:45:34+02:00","size":582,"digest":"f219bcd0e3536ea3653178e0281620ebfe4c5b3b461c2c79fdf2b2a852de372e","integrity":"sha256-8hm80ONTbqNlMXjgKBYg6/5MWztGHCx5/fKyqFLeNy4="},"flags/1x1/tz-2829d5fc4fcdf2e6a149f63ea6b5a5f1af7b6b08fec523ec217ab5a6d9fb7e77.svg":{"logical_path":"flags/1x1/tz.svg","mtime":"2017-10-08T14:45:34+02:00","size":692,"digest":"2829d5fc4fcdf2e6a149f63ea6b5a5f1af7b6b08fec523ec217ab5a6d9fb7e77","integrity":"sha256-KCnV/E/N8uahSfY+prWl8a97awj+xSPsIXq1ptn7fnc="},"flags/4x3/ua-07199c03990a6b4f285e421d928ab4dba2dfdfdb3e40dd9bfa207c86bc0f3c9d.svg":{"logical_path":"flags/4x3/ua.svg","mtime":"2017-10-08T14:45:34+02:00","size":253,"digest":"07199c03990a6b4f285e421d928ab4dba2dfdfdb3e40dd9bfa207c86bc0f3c9d","integrity":"sha256-BxmcA5kKa08oXkIdkoq026Lf39s+QN2b+iB8hrwPPJ0="},"flags/1x1/ua-7c939efc452c13b0f8f489f3dfd37d3eba97c0f577c97f0b6673968af62a3207.svg":{"logical_path":"flags/1x1/ua.svg","mtime":"2017-10-08T14:45:34+02:00","size":261,"digest":"7c939efc452c13b0f8f489f3dfd37d3eba97c0f577c97f0b6673968af62a3207","integrity":"sha256-fJOe/EUsE7D49Inz39N9PrqXwPV3yX8LZnOWivYqMgc="},"flags/4x3/ug-48c6cbeae1a865915dd5a06f56bdd576e9ed9ce5085b627ef31f3757c0937a5d.svg":{"logical_path":"flags/4x3/ug.svg","mtime":"2017-10-08T14:45:34+02:00","size":5381,"digest":"48c6cbeae1a865915dd5a06f56bdd576e9ed9ce5085b627ef31f3757c0937a5d","integrity":"sha256-SMbL6uGoZZFd1aBvVr3VduntnOUIW2J+8x83V8CTel0="},"flags/1x1/ug-da6257aa7e40121a6e8e574bf201701910bbd838cbc8d76030397c0f34ae906b.svg":{"logical_path":"flags/1x1/ug.svg","mtime":"2017-10-08T14:45:34+02:00","size":5316,"digest":"da6257aa7e40121a6e8e574bf201701910bbd838cbc8d76030397c0f34ae906b","integrity":"sha256-2mJXqn5AEhpujldL8gFwGRC72DjLyNdgMDl8DzSukGs="},"flags/4x3/um-6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7.svg":{"logical_path":"flags/4x3/um.svg","mtime":"2017-10-08T14:45:34+02:00","size":6989,"digest":"6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7","integrity":"sha256-bQU/TW4UEnRXSfyNmBgz1tf48ZtyBC0aZeM1bKKafvc="},"flags/1x1/um-5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435.svg":{"logical_path":"flags/1x1/um.svg","mtime":"2017-10-08T14:45:34+02:00","size":6201,"digest":"5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435","integrity":"sha256-W89dQaptX9v8kgoBT8d9bNvfN7205n2/5o7RYbrkpDU="},"flags/4x3/us-6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7.svg":{"logical_path":"flags/4x3/us.svg","mtime":"2017-10-08T14:45:34+02:00","size":6989,"digest":"6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7","integrity":"sha256-bQU/TW4UEnRXSfyNmBgz1tf48ZtyBC0aZeM1bKKafvc="},"flags/1x1/us-5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435.svg":{"logical_path":"flags/1x1/us.svg","mtime":"2017-10-08T14:45:34+02:00","size":6201,"digest":"5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435","integrity":"sha256-W89dQaptX9v8kgoBT8d9bNvfN7205n2/5o7RYbrkpDU="},"flags/4x3/uy-3fc569672f687b4f08581179bea609b616d4b5c7d9524df918134fbcdfce6f9f.svg":{"logical_path":"flags/4x3/uy.svg","mtime":"2017-10-08T14:45:34+02:00","size":1753,"digest":"3fc569672f687b4f08581179bea609b616d4b5c7d9524df918134fbcdfce6f9f","integrity":"sha256-P8VpZy9oe08IWBF5vqYJthbUtcfZUk35GBNPvN/Ob58="},"flags/1x1/uy-90def9dd4890c96d1b6355d0bbcebe2a6f25e2bb3bbdc29c4fbba8a5fc601254.svg":{"logical_path":"flags/1x1/uy.svg","mtime":"2017-10-08T14:45:34+02:00","size":1758,"digest":"90def9dd4890c96d1b6355d0bbcebe2a6f25e2bb3bbdc29c4fbba8a5fc601254","integrity":"sha256-kN753UiQyW0bY1XQu86+Km8l4rs7vcKcT7uopfxgElQ="},"flags/4x3/uz-e3f628aff038df64725d75a863bc636ae9da4a16f58850ad86470cc012e3a40f.svg":{"logical_path":"flags/4x3/uz.svg","mtime":"2017-10-08T14:45:34+02:00","size":1465,"digest":"e3f628aff038df64725d75a863bc636ae9da4a16f58850ad86470cc012e3a40f","integrity":"sha256-4/Yor/A432RyXXWoY7xjaunaShb1iFCthkcMwBLjpA8="},"flags/1x1/uz-db8cba32635e9c36565f28fbd6b17e1e5afe26ce0af8560eeda3f9d815ecc749.svg":{"logical_path":"flags/1x1/uz.svg","mtime":"2017-10-08T14:45:34+02:00","size":1487,"digest":"db8cba32635e9c36565f28fbd6b17e1e5afe26ce0af8560eeda3f9d815ecc749","integrity":"sha256-24y6MmNenDZWXyj71rF+Hlr+Js4K+FYO7aP52BXsx0k="},"flags/4x3/va-c8b81b061cbe7a9b0b5f376e10f1a863b4609c742dbb5663ef923b80d43984a2.svg":{"logical_path":"flags/4x3/va.svg","mtime":"2017-10-08T14:45:34+02:00","size":114058,"digest":"c8b81b061cbe7a9b0b5f376e10f1a863b4609c742dbb5663ef923b80d43984a2","integrity":"sha256-yLgbBhy+epsLXzduEPGoY7RgnHQtu1Zj75I7gNQ5hKI="},"flags/1x1/va-d267dbb1213d75780a8d41a34f9eba098a66973c1c2e7d974257f24b4be9df1c.svg":{"logical_path":"flags/1x1/va.svg","mtime":"2017-10-08T14:45:34+02:00","size":113397,"digest":"d267dbb1213d75780a8d41a34f9eba098a66973c1c2e7d974257f24b4be9df1c","integrity":"sha256-0mfbsSE9dXgKjUGjT566CYpmlzwcLn2XQlfyS0vp3xw="},"flags/4x3/vc-a578edb2904169d050107b4c02051531e4164120c4ac0ad19faabd41fccdd821.svg":{"logical_path":"flags/4x3/vc.svg","mtime":"2017-10-08T14:45:34+02:00","size":518,"digest":"a578edb2904169d050107b4c02051531e4164120c4ac0ad19faabd41fccdd821","integrity":"sha256-pXjtspBBadBQEHtMAgUVMeQWQSDErArRn6q9QfzN2CE="},"flags/1x1/vc-85bbaa2c82ed6a9e077e73501bbf071956c761a897d1c4e1bbe061ad5ca9c0ed.svg":{"logical_path":"flags/1x1/vc.svg","mtime":"2017-10-08T14:45:34+02:00","size":597,"digest":"85bbaa2c82ed6a9e077e73501bbf071956c761a897d1c4e1bbe061ad5ca9c0ed","integrity":"sha256-hbuqLILtap4HfnNQG78HGVbHYaiX0cThu+BhrVypwO0="},"flags/4x3/ve-77718854ace7f0a8d8a087e331112e4b20f76e9ca7eeb9af41bacccef09bc9b4.svg":{"logical_path":"flags/4x3/ve.svg","mtime":"2017-10-08T14:45:34+02:00","size":1199,"digest":"77718854ace7f0a8d8a087e331112e4b20f76e9ca7eeb9af41bacccef09bc9b4","integrity":"sha256-d3GIVKzn8KjYoIfjMREuSyD3bpyn7rmvQbrMzvCbybQ="},"flags/1x1/ve-27cf5f75e9b842c417f62e3c3c502acafb67db674d5a1eba8709371c186f0fe9.svg":{"logical_path":"flags/1x1/ve.svg","mtime":"2017-10-08T14:45:34+02:00","size":1229,"digest":"27cf5f75e9b842c417f62e3c3c502acafb67db674d5a1eba8709371c186f0fe9","integrity":"sha256-J89fdem4QsQX9i48PFAqyvtn22dNWh66hwk3HBhvD+k="},"flags/4x3/vg-cefdd08a49ab6cf0ce32bf42cb7a72513dfd0a1619bac86ebedee3a86fa35c80.svg":{"logical_path":"flags/4x3/vg.svg","mtime":"2017-10-08T14:45:34+02:00","size":34914,"digest":"cefdd08a49ab6cf0ce32bf42cb7a72513dfd0a1619bac86ebedee3a86fa35c80","integrity":"sha256-zv3QikmrbPDOMr9Cy3pyUT39ChYZushuvt7jqG+jXIA="},"flags/1x1/vg-45357a28f1dc16c13df5cfc44454ff28f082b90a4747898d27575650bc93cb1e.svg":{"logical_path":"flags/1x1/vg.svg","mtime":"2017-10-08T14:45:34+02:00","size":34418,"digest":"45357a28f1dc16c13df5cfc44454ff28f082b90a4747898d27575650bc93cb1e","integrity":"sha256-RTV6KPHcFsE99c/ERFT/KPCCuQpHR4mNJ1dWULyTyx4="},"flags/4x3/vi-a83bcb200832191afa4091bf2c275289aa37f664027dfce6db6b0f7109fe3b6a.svg":{"logical_path":"flags/4x3/vi.svg","mtime":"2017-10-08T14:45:34+02:00","size":12347,"digest":"a83bcb200832191afa4091bf2c275289aa37f664027dfce6db6b0f7109fe3b6a","integrity":"sha256-qDvLIAgyGRr6QJG/LCdSiao39mQCffzm22sPcQn+O2o="},"flags/1x1/vi-cf017aea4123b31f1cf60087c4742b6d57a4213bece5b3f760e16a84a811a74c.svg":{"logical_path":"flags/1x1/vi.svg","mtime":"2017-10-08T14:45:34+02:00","size":12314,"digest":"cf017aea4123b31f1cf60087c4742b6d57a4213bece5b3f760e16a84a811a74c","integrity":"sha256-zwF66kEjsx8c9gCHxHQrbVekITvs5bP3YOFqhKgRp0w="},"flags/4x3/vn-16730ca8238b081b7376fc3829eaac4ddd61a5b423c24c9f07c9a02848c4827f.svg":{"logical_path":"flags/4x3/vn.svg","mtime":"2017-10-08T14:45:34+02:00","size":560,"digest":"16730ca8238b081b7376fc3829eaac4ddd61a5b423c24c9f07c9a02848c4827f","integrity":"sha256-FnMMqCOLCBtzdvw4KeqsTd1hpbQjwkyfB8mgKEjEgn8="},"flags/1x1/vn-fa15ba0b7d997046ffb7f2469f1254f7119503f2e95b35467151a947ff9b45d6.svg":{"logical_path":"flags/1x1/vn.svg","mtime":"2017-10-08T14:45:34+02:00","size":571,"digest":"fa15ba0b7d997046ffb7f2469f1254f7119503f2e95b35467151a947ff9b45d6","integrity":"sha256-+hW6C32ZcEb/t/JGnxJU9xGVA/LpWzVGcVGpR/+bRdY="},"flags/4x3/vu-4e084d69e403d0af11dfc47f622fb2ba88649b17b2038f6ebf533ce3c9907404.svg":{"logical_path":"flags/4x3/vu.svg","mtime":"2017-10-08T14:45:34+02:00","size":5820,"digest":"4e084d69e403d0af11dfc47f622fb2ba88649b17b2038f6ebf533ce3c9907404","integrity":"sha256-TghNaeQD0K8R38R/Yi+yuohkmxeyA49uv1M848mQdAQ="},"flags/1x1/vu-3c93d045c0ec3c08c0e9af785016995cbd7a28ddf08ec9abfce0e39c4e842058.svg":{"logical_path":"flags/1x1/vu.svg","mtime":"2017-10-08T14:45:34+02:00","size":5783,"digest":"3c93d045c0ec3c08c0e9af785016995cbd7a28ddf08ec9abfce0e39c4e842058","integrity":"sha256-PJPQRcDsPAjA6a94UBaZXL16KN3wjsmr/ODjnE6EIFg="},"flags/4x3/wf-039b39c2ab1d92470427e12e2310b2ad9d8a97a36a064b197858a083f5d7fd23.svg":{"logical_path":"flags/4x3/wf.svg","mtime":"2017-10-08T14:45:34+02:00","size":322,"digest":"039b39c2ab1d92470427e12e2310b2ad9d8a97a36a064b197858a083f5d7fd23","integrity":"sha256-A5s5wqsdkkcEJ+EuIxCyrZ2Kl6NqBksZeFigg/XX/SM="},"flags/1x1/wf-94672c2e6f10547f0023b9f0fff3adfda4d60f91340f287767f1ce68e5a57a12.svg":{"logical_path":"flags/1x1/wf.svg","mtime":"2017-10-08T14:45:34+02:00","size":310,"digest":"94672c2e6f10547f0023b9f0fff3adfda4d60f91340f287767f1ce68e5a57a12","integrity":"sha256-lGcsLm8QVH8AI7nw//Ot/aTWD5E0Dyh3Z/HOaOWlehI="},"flags/4x3/ws-f91aa288555a505b3e965c781de8207e2cb6e1d165603c80c54cfb111d277874.svg":{"logical_path":"flags/4x3/ws.svg","mtime":"2017-10-08T14:45:34+02:00","size":901,"digest":"f91aa288555a505b3e965c781de8207e2cb6e1d165603c80c54cfb111d277874","integrity":"sha256-+RqiiFVaUFs+llx4Heggfiy24dFlYDyAxUz7ER0neHQ="},"flags/1x1/ws-e6b2a35c9702941a1fe9d84ab2bf8b28b4931b6fce24efb4ce63d3a8fb8c3b90.svg":{"logical_path":"flags/1x1/ws.svg","mtime":"2017-10-08T14:45:34+02:00","size":879,"digest":"e6b2a35c9702941a1fe9d84ab2bf8b28b4931b6fce24efb4ce63d3a8fb8c3b90","integrity":"sha256-5rKjXJcClBof6dhKsr+LKLSTG2/OJO+0zmPTqPuMO5A="},"flags/4x3/ye-f3c80f7f99e1f12a079fe0d96830005657aff1687da92391c0acb882b014ff8c.svg":{"logical_path":"flags/4x3/ye.svg","mtime":"2017-10-08T14:45:34+02:00","size":287,"digest":"f3c80f7f99e1f12a079fe0d96830005657aff1687da92391c0acb882b014ff8c","integrity":"sha256-88gPf5nh8SoHn+DZaDAAVlev8Wh9qSORwKy4grAU/4w="},"flags/1x1/ye-a9b9b54ec295aed99c5439093242110193626524d336cc3115864e5ec0b787da.svg":{"logical_path":"flags/1x1/ye.svg","mtime":"2017-10-08T14:45:34+02:00","size":298,"digest":"a9b9b54ec295aed99c5439093242110193626524d336cc3115864e5ec0b787da","integrity":"sha256-qbm1TsKVrtmcVDkJMkIRAZNiZSTTNswxFYZOXsC3h9o="},"flags/4x3/yt-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg":{"logical_path":"flags/4x3/yt.svg","mtime":"2017-10-08T14:45:34+02:00","size":329,"digest":"6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554","integrity":"sha256-b5HSZsDJZfI0DqSalYv8dEXXbdmr9wlQkVQ82Nr+BVQ="},"flags/1x1/yt-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg":{"logical_path":"flags/1x1/yt.svg","mtime":"2017-10-08T14:45:34+02:00","size":317,"digest":"ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9","integrity":"sha256-/+x298QK1yqp99Lruqvrjq+FmEUo2YiwFsciTbhSLak="},"flags/4x3/za-57f1167ce07b3f345798c69ca8f159cb159f5dccb3c101616cc007ef1f2663d6.svg":{"logical_path":"flags/4x3/za.svg","mtime":"2017-10-08T14:45:34+02:00","size":1085,"digest":"57f1167ce07b3f345798c69ca8f159cb159f5dccb3c101616cc007ef1f2663d6","integrity":"sha256-V/EWfOB7PzRXmMacqPFZyxWfXcyzwQFhbMAH7x8mY9Y="},"flags/1x1/za-79fe7bd792f8b520caaa2c3db12ab5138cf24867d344a38167580ab6243322b1.svg":{"logical_path":"flags/1x1/za.svg","mtime":"2017-10-08T14:45:34+02:00","size":1033,"digest":"79fe7bd792f8b520caaa2c3db12ab5138cf24867d344a38167580ab6243322b1","integrity":"sha256-ef5715L4tSDKqiw9sSq1E4zySGfTRKOBZ1gKtiQzIrE="},"flags/4x3/zm-9a1622c4151a7379ecc32434948be48ba5af564e136232d1eb6e2a4dfec3baa9.svg":{"logical_path":"flags/4x3/zm.svg","mtime":"2017-10-08T14:45:34+02:00","size":8223,"digest":"9a1622c4151a7379ecc32434948be48ba5af564e136232d1eb6e2a4dfec3baa9","integrity":"sha256-mhYixBUac3nswyQ0lIvki6WvVk4TYjLR624qTf7Duqk="},"flags/1x1/zm-7bc0c09a0b3fd9f0dd01481080be99465d71218ac0679fbb077086f24835433e.svg":{"logical_path":"flags/1x1/zm.svg","mtime":"2017-10-08T14:45:34+02:00","size":8281,"digest":"7bc0c09a0b3fd9f0dd01481080be99465d71218ac0679fbb077086f24835433e","integrity":"sha256-e8DAmgs/2fDdAUgQgL6ZRl1xIYrAZ5+7B3CG8kg1Qz4="},"flags/4x3/zw-2576570465c39038f092c242d89e300a0943c50c090c922bc3bd9c8af9161478.svg":{"logical_path":"flags/4x3/zw.svg","mtime":"2017-10-08T14:45:34+02:00","size":3083,"digest":"2576570465c39038f092c242d89e300a0943c50c090c922bc3bd9c8af9161478","integrity":"sha256-JXZXBGXDkDjwksJC2J4wCglDxQwJDJIrw72civkWFHg="},"flags/1x1/zw-4ee873fa4e174f8d150c672917c8f506b530edcca86288e4b7942c7c74a63caf.svg":{"logical_path":"flags/1x1/zw.svg","mtime":"2017-10-08T14:45:34+02:00","size":2985,"digest":"4ee873fa4e174f8d150c672917c8f506b530edcca86288e4b7942c7c74a63caf","integrity":"sha256-Tuhz+k4XT40VDGcpF8j1BrUw7cyoYojkt5QsfHSmPK8="},"flags/4x3/eu-ca89dc2597154e6887930fd8bdf47636f82dc13c02d9610a3da2d156f09265d0.svg":{"logical_path":"flags/4x3/eu.svg","mtime":"2017-10-08T14:45:34+02:00","size":1289,"digest":"ca89dc2597154e6887930fd8bdf47636f82dc13c02d9610a3da2d156f09265d0","integrity":"sha256-yoncJZcVTmiHkw/YvfR2NvgtwTwC2WEKPaLRVvCSZdA="},"flags/1x1/eu-73d6f1f646500e1dc04ca798c0d192f9174268e3480a8b1d742004919b7463f9.svg":{"logical_path":"flags/1x1/eu.svg","mtime":"2017-10-08T14:45:34+02:00","size":1290,"digest":"73d6f1f646500e1dc04ca798c0d192f9174268e3480a8b1d742004919b7463f9","integrity":"sha256-c9bx9kZQDh3ATKeYwNGS+RdCaONICosddCAEkZt0Y/k="},"flags/4x3/gb-eng-ec744a15618e0a99abee9e53b70985e4cbf2fc2b7051cf239d6dd19b302e4ae9.svg":{"logical_path":"flags/4x3/gb-eng.svg","mtime":"2017-10-08T14:45:34+02:00","size":253,"digest":"ec744a15618e0a99abee9e53b70985e4cbf2fc2b7051cf239d6dd19b302e4ae9","integrity":"sha256-7HRKFWGOCpmr7p5TtwmF5Mvy/CtwUc8jnW3RmzAuSuk="},"flags/1x1/gb-eng-b1650bba14f5fa14df73f964c3b3dfeca8e1d48c19f1f9b3fded729cc96cf39d.svg":{"logical_path":"flags/1x1/gb-eng.svg","mtime":"2017-10-08T14:45:34+02:00","size":258,"digest":"b1650bba14f5fa14df73f964c3b3dfeca8e1d48c19f1f9b3fded729cc96cf39d","integrity":"sha256-sWULuhT1+hTfc/lkw7Pf7Kjh1IwZ8fmz/e1ynMls850="},"flags/4x3/gb-nir-0a09e794313d063a01d817f3ae931054dc9baddd38cfb9a0e4b3c9fa5852bc41.svg":{"logical_path":"flags/4x3/gb-nir.svg","mtime":"2017-10-08T14:45:34+02:00","size":34786,"digest":"0a09e794313d063a01d817f3ae931054dc9baddd38cfb9a0e4b3c9fa5852bc41","integrity":"sha256-CgnnlDE9BjoB2BfzrpMQVNybrd04z7mg5LPJ+lhSvEE="},"flags/1x1/gb-nir-c54214991841f1e32a4aaee502c6a7bde3ec3b43c0e74886d9bc7112f652035a.svg":{"logical_path":"flags/1x1/gb-nir.svg","mtime":"2017-10-08T14:45:34+02:00","size":35668,"digest":"c54214991841f1e32a4aaee502c6a7bde3ec3b43c0e74886d9bc7112f652035a","integrity":"sha256-xUIUmRhB8eMqSq7lAsanvePsO0PA50iG2bxxEvZSA1o="},"flags/4x3/gb-sct-c78f4e58aa162732c0a401eebe714a632ed03c5171a13bb98eb67365b338a0ab.svg":{"logical_path":"flags/4x3/gb-sct.svg","mtime":"2017-10-08T14:45:34+02:00","size":242,"digest":"c78f4e58aa162732c0a401eebe714a632ed03c5171a13bb98eb67365b338a0ab","integrity":"sha256-x49OWKoWJzLApAHuvnFKYy7QPFFxoTu5jrZzZbM4oKs="},"flags/1x1/gb-sct-4983d57dfd37f55b40b22dddfeefef38d2113818914755ee830c61b97549aaf3.svg":{"logical_path":"flags/1x1/gb-sct.svg","mtime":"2017-10-08T14:45:34+02:00","size":250,"digest":"4983d57dfd37f55b40b22dddfeefef38d2113818914755ee830c61b97549aaf3","integrity":"sha256-SYPVff039VtAsi3d/u/vONIROBiRR1XugwxhuXVJqvM="},"flags/4x3/gb-wls-963f0b8dfe114a50032ae1db25542a12d2032a30d88bbfd4698e30f50e752e31.svg":{"logical_path":"flags/4x3/gb-wls.svg","mtime":"2017-10-08T14:45:34+02:00","size":14488,"digest":"963f0b8dfe114a50032ae1db25542a12d2032a30d88bbfd4698e30f50e752e31","integrity":"sha256-lj8Ljf4RSlADKuHbJVQqEtIDKjDYi7/UaY4w9Q51LjE="},"flags/1x1/gb-wls-7d5a4120e3e0f7618bde0d4270b0c097f18472e6b1a285918d11538fb001cb60.svg":{"logical_path":"flags/1x1/gb-wls.svg","mtime":"2017-10-08T14:45:34+02:00","size":14312,"digest":"7d5a4120e3e0f7618bde0d4270b0c097f18472e6b1a285918d11538fb001cb60","integrity":"sha256-fVpBIOPg92GL3g1CcLDAl/GEcuaxooWRjRFTj7ABy2A="},"flags/4x3/un-c75bef804cdbe6617032bfb0332f009c144b1317cb073e71deb5619fbedefcdb.svg":{"logical_path":"flags/4x3/un.svg","mtime":"2017-10-08T14:45:34+02:00","size":31012,"digest":"c75bef804cdbe6617032bfb0332f009c144b1317cb073e71deb5619fbedefcdb","integrity":"sha256-x1vvgEzb5mFwMr+wMy8AnBRLExfLBz5x3rVhn77e/Ns="},"flags/1x1/un-ccaaa4bfae7e430b8bd72ddfa6fb07f167c1001490fd247a37898f4632803b1e.svg":{"logical_path":"flags/1x1/un.svg","mtime":"2017-10-08T14:45:34+02:00","size":32142,"digest":"ccaaa4bfae7e430b8bd72ddfa6fb07f167c1001490fd247a37898f4632803b1e","integrity":"sha256-zKqkv65+QwuL1y3fpvsH8WfBABSQ/SR6N4mPRjKAOx4="},"font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot":{"logical_path":"font-awesome/fontawesome-webfont.eot","mtime":"2017-10-08T14:45:34+02:00","size":165742,"digest":"7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979","integrity":"sha256-e/yrbbmdXPvxcFygU23ceFhUMsxfpBu9etDwCQM7KXk="},"font-awesome/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2":{"logical_path":"font-awesome/fontawesome-webfont.woff2","mtime":"2017-10-08T14:45:34+02:00","size":77160,"digest":"2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe","integrity":"sha256-Kt78vAQefRj88tQXh53FoJmXqmTWdbejxLbOM9oT8/4="},"font-awesome/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff":{"logical_path":"font-awesome/fontawesome-webfont.woff","mtime":"2017-10-08T14:45:34+02:00","size":98024,"digest":"ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07","integrity":"sha256-ugxZ3rVFD1y0Gz+TYJ7i0NmVQVh33foiPoqKdTNHTwc="},"font-awesome/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf":{"logical_path":"font-awesome/fontawesome-webfont.ttf","mtime":"2017-10-08T14:45:34+02:00","size":165548,"digest":"aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8","integrity":"sha256-qljzPyOaD7AvXHpsRcBD16msmgkzNYBmlOzW1O3A1qg="},"font-awesome/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg":{"logical_path":"font-awesome/fontawesome-webfont.svg","mtime":"2017-10-08T14:45:34+02:00","size":444379,"digest":"ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4","integrity":"sha256-rWFXkmwWIrpOHQPUePFUE2hSS/xG9R5C/g2UX37zI+Q="},"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png":{"logical_path":"markers-soft.png","mtime":"2016-05-21T23:41:15+02:00","size":41226,"digest":"e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739","integrity":"sha256-54eE5O1wqv/d1zwxX6tZAjPMTntyOI191HoUeW/Hxzk="},"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png":{"logical_path":"markers-shadow.png","mtime":"2016-05-21T23:41:15+02:00","size":535,"digest":"8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20","integrity":"sha256-hwOiJicQ9ePSnmXSrN+Q1lEuFZ4RnSe4I0cx2KYgiiA="},"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png":{"logical_path":"markers-soft@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":66408,"digest":"c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf","integrity":"sha256-wedyU6i/vjDOwkiF1wRvRDt267ZvTJYfdwg7A/Sly68="},"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png":{"logical_path":"markers-shadow@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":1469,"digest":"b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a","integrity":"sha256-shpTa+JzE/tQT2n1iZ/wsSRbJ2VxdprAjWwyw1Z25Ho="},"leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png":{"logical_path":"leaflet/dist/images/layers.png","mtime":"2018-01-18T21:11:10+01:00","size":696,"digest":"1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6","integrity":"sha256-Hbvp0CjikvNvy6j4s6KNXokydU/CIVuaxp5M3s9RB8Y="},"leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png":{"logical_path":"leaflet/dist/images/layers-2x.png","mtime":"2018-01-18T21:11:10+01:00","size":1259,"digest":"066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf","integrity":"sha256-Bm2sqFDY/77wB68AsG6sABVyje4nnFHzy2xxbffELt8="},"leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png":{"logical_path":"leaflet/dist/images/marker-icon.png","mtime":"2018-01-18T21:11:10+01:00","size":1466,"digest":"574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437","integrity":"sha256-V0w6XMqF9BFAhbaEFZbWLwDXyJLHsD8oy/owHesdxDc="},"regions/CA-QC-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png":{"logical_path":"regions/CA-QC.png","mtime":"2015-10-22T22:54:30+02:00","size":567,"digest":"776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588","integrity":"sha256-d21WO2pKxDEsrp8L/mMMIHETRujb3dQQQJmOunn0tYg="},"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js":{"logical_path":"modernizr.js","mtime":"2017-10-08T14:44:59+02:00","size":51365,"digest":"654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97","integrity":"sha256-ZUIi3r6AGLEvGZPO3f8w3BY6fVAI15hpw5nW0WcyH5c="},"agendadescommuns-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png":{"logical_path":"agendadescommuns.png","mtime":"2015-10-22T22:54:30+02:00","size":2760,"digest":"cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6","integrity":"sha256-zUDjQgJL4Fh/jnoOOQLTLPZwCdNJtnwA9ofgSZ/en/Y="},"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png":{"logical_path":"alert.png","mtime":"2014-07-04T14:08:56+02:00","size":47876,"digest":"762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906","integrity":"sha256-dirOlHkygkOkQGE0a2TE1rmX6WPGjfxr3dnk0kEZKQY="},"baby_gnu_adl-232caf355c30740d5d9b30491887cd546b8849b33ca9bdb6cc71f8a47ea61815.png":{"logical_path":"baby_gnu_adl.png","mtime":"2016-09-11T17:42:49+02:00","size":10155,"digest":"232caf355c30740d5d9b30491887cd546b8849b33ca9bdb6cc71f8a47ea61815","integrity":"sha256-IyyvNVwwdA1dmzBJGIfNVGuISbM8qb22zHH4pH6mGBU="},"baby_gnu_adl-97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e.svg":{"logical_path":"baby_gnu_adl.svg","mtime":"2016-09-11T17:42:49+02:00","size":109635,"digest":"97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e","integrity":"sha256-lyUQBdMiXPHVi4xJfWt5BdvJVgzIrNUBGPzOYNCiZ54="},"communs-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png":{"logical_path":"communs.png","mtime":"2015-10-22T22:54:30+02:00","size":2760,"digest":"cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6","integrity":"sha256-zUDjQgJL4Fh/jnoOOQLTLPZwCdNJtnwA9ofgSZ/en/Y="},"lef-small-160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9.png":{"logical_path":"lef-small.png","mtime":"2015-03-29T11:07:15+02:00","size":1089,"digest":"160cf5b883add60c9c0f4361bd8425c75f6fb23b0e551a0b941fa0491c70e0c9","integrity":"sha256-Fgz1uIOt1gycD0NhvYQlx19vsjsOVRoLlB+gSRxw4Mk="},"lef-9fcdd7ddd4d40de29c3809b59688c668b85f5628e219d4cd8a8810b72a64533b.png":{"logical_path":"lef.png","mtime":"2017-01-07T19:07:36+01:00","size":8332,"digest":"9fcdd7ddd4d40de29c3809b59688c668b85f5628e219d4cd8a8810b72a64533b","integrity":"sha256-n83X3dTUDeKcOAm1lojGaLhfVijiGdTNiogQtypkUzs="},"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png":{"logical_path":"priorite-logiciel-libre-je-soutiens-april_2_m.png","mtime":"2015-10-22T22:54:30+02:00","size":16952,"digest":"6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc","integrity":"sha256-ZELkVOlu1FzB68QGc6bFC9KGucKOpqi1hXLpT31kWfw="},"team-cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275.png":{"logical_path":"team.png","mtime":"2014-07-04T14:08:56+02:00","size":3586,"digest":"cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275","integrity":"sha256-ywTHoxH3FgxOtqKB6uaL6E8mmR3eXUFbtOIF5nJq4nU="},"application-7a3f00de5ab63c63aeb8d9d4911869e3ee0ac0e05c869adbfdb78ba2a79dd517.js":{"logical_path":"application.js","mtime":"2017-10-08T00:43:01+02:00","size":2822533,"digest":"7a3f00de5ab63c63aeb8d9d4911869e3ee0ac0e05c869adbfdb78ba2a79dd517","integrity":"sha256-ej8A3lq2PGOuuNnUkRhp4+4KwOBchprb/beLoqed1Rc="},"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png":{"logical_path":"markers-matte.png","mtime":"2016-05-21T23:41:15+02:00","size":14323,"digest":"497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9","integrity":"sha256-SXgmVFqQ4JokBQTRRTDrpFgjsZ/UQXXgnifEfNgi3bk="},"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png":{"logical_path":"markers-matte@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":31113,"digest":"948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823","integrity":"sha256-lI/IxEJvBPYJZO0gOUJH9FsLYOV10COYubaBDnopqCM="},"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png":{"logical_path":"markers-plain.png","mtime":"2016-05-21T23:41:15+02:00","size":7946,"digest":"cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff","integrity":"sha256-zyM0I6pE51rAAx53uLpXHNMzEBBRfhGX5j+3sGhWwf8="},"leaflet/dist/images/marker-icon-2x-2d77a2e4c2f08bbac41808324ef946b9a2fe61b6150480d011b72b379c3b238d.png":{"logical_path":"leaflet/dist/images/marker-icon-2x.png","mtime":"2017-10-08T14:45:01+02:00","size":2586,"digest":"2d77a2e4c2f08bbac41808324ef946b9a2fe61b6150480d011b72b379c3b238d","integrity":"sha256-LXei5MLwi7rEGAgyTvlGuaL+YbYVBIDQEbcrN5w7I40="},"leaflet/dist/images/marker-shadow-264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da.png":{"logical_path":"leaflet/dist/images/marker-shadow.png","mtime":"2018-01-18T21:11:10+01:00","size":618,"digest":"264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da","integrity":"sha256-Jk9cZAM58ELdcpBiz8BMF/jqDymIK1OOOEjtjxDttNo="},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2017-10-08T14:45:44+02:00","size":86,"digest":"ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410","integrity":"sha256-rmWnriLEwjEVlI/etcBckTfb0Tyi1CazxMPEGDRR5BA="},"tinymce/langs/ar-e47a394dbc461d20aa547fa0c2027a9dad45fe55e18adb0da309045be6ed4109.js":{"logical_path":"tinymce/langs/ar.js","mtime":"2017-10-08T14:45:46+02:00","size":17776,"digest":"e47a394dbc461d20aa547fa0c2027a9dad45fe55e18adb0da309045be6ed4109","integrity":"sha256-5Ho5TbxGHSCqVH+gwgJ6na1F/lXhitsNowkEW+btQQk="},"tinymce/langs/ar_SA-24b62c76e99e114ae44480a67edbacf74f9fed0ff7afbeacce4966f1bc80333b.js":{"logical_path":"tinymce/langs/ar_SA.js","mtime":"2018-01-05T22:13:22+01:00","size":10003,"digest":"24b62c76e99e114ae44480a67edbacf74f9fed0ff7afbeacce4966f1bc80333b","integrity":"sha256-JLYsdumeEUrkRICmftus90+f7Q/3r76szklm8byAMzs="},"tinymce/langs/az-d40cecd6eb423f910f528ae98dcdaba4c2449802621759437174cf8c8c0d5b25.js":{"logical_path":"tinymce/langs/az.js","mtime":"2018-01-05T22:13:22+01:00","size":9680,"digest":"d40cecd6eb423f910f528ae98dcdaba4c2449802621759437174cf8c8c0d5b25","integrity":"sha256-1Azs1utCP5EPUorpjc2rpMJEmAJiF1lDcXTPjIwNWyU="},"tinymce/langs/be-42e2884c0f2394afa1a17e31e702660eeea0d84618bbd18155cb0313c6eb5f69.js":{"logical_path":"tinymce/langs/be.js","mtime":"2017-10-08T14:45:46+02:00","size":21064,"digest":"42e2884c0f2394afa1a17e31e702660eeea0d84618bbd18155cb0313c6eb5f69","integrity":"sha256-QuKITA8jlK+hoX4x5wJmDu6g2EYYu9GBVcsDE8brX2k="},"tinymce/langs/bg_BG-2fac9d785519d2791d42881fcc08c6a82e841575785690259d7f64e1b88d7db3.js":{"logical_path":"tinymce/langs/bg_BG.js","mtime":"2017-10-08T14:45:46+02:00","size":23945,"digest":"2fac9d785519d2791d42881fcc08c6a82e841575785690259d7f64e1b88d7db3","integrity":"sha256-L6ydeFUZ0nkdQogfzAjGqC6EFXV4VpAlnX9k4biNfbM="},"tinymce/langs/bn_BD-ef48a9094445dfa624af0c35902f60b7949b30585b5e9bc760a225fe2c07cbd3.js":{"logical_path":"tinymce/langs/bn_BD.js","mtime":"2018-01-05T22:13:22+01:00","size":6846,"digest":"ef48a9094445dfa624af0c35902f60b7949b30585b5e9bc760a225fe2c07cbd3","integrity":"sha256-70ipCURF36Ykrww1kC9gt5SbMFhbXpvHYKIl/iwHy9M="},"tinymce/langs/bs-eb66c6d6910a30b950d7a0e784027ed288e6e5a2c6db7741da3359f2067e2e0e.js":{"logical_path":"tinymce/langs/bs.js","mtime":"2018-01-05T22:13:22+01:00","size":6970,"digest":"eb66c6d6910a30b950d7a0e784027ed288e6e5a2c6db7741da3359f2067e2e0e","integrity":"sha256-62bG1pEKMLlQ16DnhAJ+0ojm5aLG23dB2jNZ8gZ+Lg4="},"tinymce/langs/ca-77ab49d6420318ed7f5fd51b6856bc396c393095bd78ea91dad83e38e5859637.js":{"logical_path":"tinymce/langs/ca.js","mtime":"2017-10-08T14:45:46+02:00","size":7787,"digest":"77ab49d6420318ed7f5fd51b6856bc396c393095bd78ea91dad83e38e5859637","integrity":"sha256-d6tJ1kIDGO1/X9UbaFa8OWw5MJW9eOqR2tg+OOWFljc="},"tinymce/langs/cs-3d7ecd619895e3e4c7e1db06f6526682ef88f22f6e8b50d7b45ed0ae7c206714.js":{"logical_path":"tinymce/langs/cs.js","mtime":"2017-10-08T14:45:46+02:00","size":8751,"digest":"3d7ecd619895e3e4c7e1db06f6526682ef88f22f6e8b50d7b45ed0ae7c206714","integrity":"sha256-PX7NYZiV4+TH4dsG9lJmgu+I8i9ui1DXtF7QrnwgZxQ="},"tinymce/langs/cs_CZ-4b0778d233e200dea350f8361129da2844e23d1c0f2d524aeffa6d34e581368d.js":{"logical_path":"tinymce/langs/cs_CZ.js","mtime":"2018-01-05T22:13:22+01:00","size":8399,"digest":"4b0778d233e200dea350f8361129da2844e23d1c0f2d524aeffa6d34e581368d","integrity":"sha256-Swd40jPiAN6jUPg2ESnaKETiPRwPLVJK7/ptNOWBNo0="},"tinymce/langs/cy-a847ff54657ccf76eec362cc14fbc63adb4c67f9b1de023b29d817aba4fec062.js":{"logical_path":"tinymce/langs/cy.js","mtime":"2017-10-08T14:45:46+02:00","size":6142,"digest":"a847ff54657ccf76eec362cc14fbc63adb4c67f9b1de023b29d817aba4fec062","integrity":"sha256-qEf/VGV8z3buw2LMFPvGOttMZ/mx3gI7KdgXq6T+wGI="},"tinymce/langs/da-a87f3ae1c442c3bb26b81569687e98072d038269360361ec9728f00d6b17c282.js":{"logical_path":"tinymce/langs/da.js","mtime":"2017-10-08T14:45:46+02:00","size":7513,"digest":"a87f3ae1c442c3bb26b81569687e98072d038269360361ec9728f00d6b17c282","integrity":"sha256-qH864cRCw7smuBVpaH6YBy0Dgmk2A2HslyjwDWsXwoI="},"tinymce/langs/de-a10c8f6f1e53da776e7026dffd54ea8ba527492b767e5b54ae5c3974f6953311.js":{"logical_path":"tinymce/langs/de.js","mtime":"2017-10-08T14:45:46+02:00","size":8280,"digest":"a10c8f6f1e53da776e7026dffd54ea8ba527492b767e5b54ae5c3974f6953311","integrity":"sha256-oQyPbx5T2nducCbf/VTqi6UnSSt2fltUrlw5dPaVMxE="},"tinymce/langs/de_AT-a32eec12ce12b06fc2c8919d2372242e9596712c96dc9bcfff1fc8b7dc458627.js":{"logical_path":"tinymce/langs/de_AT.js","mtime":"2017-10-08T14:45:46+02:00","size":8308,"digest":"a32eec12ce12b06fc2c8919d2372242e9596712c96dc9bcfff1fc8b7dc458627","integrity":"sha256-oy7sEs4SsG/CyJGdI3IkLpWWcSyW3JvP/x/It9xFhic="},"tinymce/langs/dv-182756bf33409a8b76bc684d0a2ab86881718c360d1f1fb3fbc609ce3f5e3f49.js":{"logical_path":"tinymce/langs/dv.js","mtime":"2017-10-08T14:45:46+02:00","size":18100,"digest":"182756bf33409a8b76bc684d0a2ab86881718c360d1f1fb3fbc609ce3f5e3f49","integrity":"sha256-GCdWvzNAmot2vGhNCiq4aIFxjDYNHx+z+8YJzj9eP0k="},"tinymce/langs/el-6bbdbf3ccb2b2f22f961eb6749b43fe401c84fd6d89cd3f76a538dc2d06bb071.js":{"logical_path":"tinymce/langs/el.js","mtime":"2017-10-08T14:45:46+02:00","size":22973,"digest":"6bbdbf3ccb2b2f22f961eb6749b43fe401c84fd6d89cd3f76a538dc2d06bb071","integrity":"sha256-a72/PMsrLyL5YetnSbQ/5AHIT9bYnNP3alONwtBrsHE="},"tinymce/langs/en_CA-1a9457da814b0a1f15687a00f3ae4b38da0301445b52c29a423a38c943d9a431.js":{"logical_path":"tinymce/langs/en_CA.js","mtime":"2017-10-08T14:45:46+02:00","size":6916,"digest":"1a9457da814b0a1f15687a00f3ae4b38da0301445b52c29a423a38c943d9a431","integrity":"sha256-GpRX2oFLCh8VaHoA865LONoDAURbUsKaQjo4yUPZpDE="},"tinymce/langs/en_GB-a0f7752ff9ddf3ed3d2cd24fee04fe585bca0babc4ce655560c923ad386c0c07.js":{"logical_path":"tinymce/langs/en_GB.js","mtime":"2017-10-08T14:45:46+02:00","size":5907,"digest":"a0f7752ff9ddf3ed3d2cd24fee04fe585bca0babc4ce655560c923ad386c0c07","integrity":"sha256-oPd1L/nd8+09LNJP7gT+WFvKC6vEzmVVYMkjrThsDAc="},"tinymce/langs/eo-cbac4d7ebcb0679845b852d9354e74586e78cf13eef82de1400cf6b465e203cd.js":{"logical_path":"tinymce/langs/eo.js","mtime":"2018-01-05T22:13:22+01:00","size":7466,"digest":"cbac4d7ebcb0679845b852d9354e74586e78cf13eef82de1400cf6b465e203cd","integrity":"sha256-y6xNfrywZ5hFuFLZNU50WG54zxPu+C3hQAz2tGXiA80="},"tinymce/langs/es-133cb5bd627c2a299544586bf365859b5a1c96c57d18c90e7853048434a809b6.js":{"logical_path":"tinymce/langs/es.js","mtime":"2017-10-08T14:45:46+02:00","size":7809,"digest":"133cb5bd627c2a299544586bf365859b5a1c96c57d18c90e7853048434a809b6","integrity":"sha256-Ezy1vWJ8KimVRFhr82WFm1oclsV9GMkOeFMEhDSoCbY="},"tinymce/langs/es_MX-352fcdff567919ff09a2e19c56d8059d339bffdbd999bcc82aa6d8340c19bbb9.js":{"logical_path":"tinymce/langs/es_MX.js","mtime":"2017-10-08T14:45:46+02:00","size":7894,"digest":"352fcdff567919ff09a2e19c56d8059d339bffdbd999bcc82aa6d8340c19bbb9","integrity":"sha256-NS/N/1Z5Gf8JouGcVtgFnTOb/9vZmbzIKqbYNAwZu7k="},"tinymce/langs/et-2cfc3da0ff39a37f0bd3c896d49604028f231ff0e7d8ebbc30dbfd4b87125f06.js":{"logical_path":"tinymce/langs/et.js","mtime":"2017-10-08T14:45:46+02:00","size":7784,"digest":"2cfc3da0ff39a37f0bd3c896d49604028f231ff0e7d8ebbc30dbfd4b87125f06","integrity":"sha256-LPw9oP85o38L08iW1JYEAo8jH/Dn2Ou8MNv9S4cSXwY="},"tinymce/langs/eu-8698ae4de236fcd490d0f45d485dbd33d8e9de6eb3db51191e1b4f8ea96a4d06.js":{"logical_path":"tinymce/langs/eu.js","mtime":"2018-01-05T22:13:22+01:00","size":7011,"digest":"8698ae4de236fcd490d0f45d485dbd33d8e9de6eb3db51191e1b4f8ea96a4d06","integrity":"sha256-hpiuTeI2/NSQ0PRdSF29M9jp3m6z21EZHhtPjqlqTQY="},"tinymce/langs/fa-7eff96595e93d4b0df484dd90c14b7b412966157ed8293f54429e9418882bdb2.js":{"logical_path":"tinymce/langs/fa.js","mtime":"2018-01-05T22:13:22+01:00","size":16462,"digest":"7eff96595e93d4b0df484dd90c14b7b412966157ed8293f54429e9418882bdb2","integrity":"sha256-fv+WWV6T1LDfSE3ZDBS3tBKWYVftgpP1RCnpQYiCvbI="},"tinymce/langs/fa_IR-2f9d33f16718ae9c1f3642905b58434ed2662fb66448c4d115b8491aa68e7904.js":{"logical_path":"tinymce/langs/fa_IR.js","mtime":"2017-10-08T14:45:46+02:00","size":17725,"digest":"2f9d33f16718ae9c1f3642905b58434ed2662fb66448c4d115b8491aa68e7904","integrity":"sha256-L50z8WcYrpwfNkKQW1hDTtJmL7ZkSMTRFbhJGqaOeQQ="},"tinymce/langs/fi-6ca2a93d045067a86e8ea973d0b89368054b15eb9b9625bf1ca871608a5cb77c.js":{"logical_path":"tinymce/langs/fi.js","mtime":"2018-01-05T22:13:22+01:00","size":8143,"digest":"6ca2a93d045067a86e8ea973d0b89368054b15eb9b9625bf1ca871608a5cb77c","integrity":"sha256-bKKpPQRQZ6hujqlz0LiTaAVLFeubliW/HKhxYIpct3w="},"tinymce/langs/fo-340609cecd5571e4eacb8fe7bd1343c8553d96d12610fb77d9a812dc6d3635fd.js":{"logical_path":"tinymce/langs/fo.js","mtime":"2018-01-05T22:13:22+01:00","size":8044,"digest":"340609cecd5571e4eacb8fe7bd1343c8553d96d12610fb77d9a812dc6d3635fd","integrity":"sha256-NAYJzs1VceTqy4/nvRNDyFU9ltEmEPt32agS3G02Nf0="},"tinymce/langs/fr_CH-e0f43c0f20727368ff0767f3bf099bc23eed9fe3e81f8bbe514381e786526928.js":{"logical_path":"tinymce/langs/fr_CH.js","mtime":"2018-01-05T22:13:22+01:00","size":8074,"digest":"e0f43c0f20727368ff0767f3bf099bc23eed9fe3e81f8bbe514381e786526928","integrity":"sha256-4PQ8DyByc2j/B2fzvwmbwj7tn+PoH4u+UUOB54ZSaSg="},"tinymce/langs/fr_FR-2702de7be93bd1e0d7120ae3c9e637061565186c66886f155ffca0663df25b4c.js":{"logical_path":"tinymce/langs/fr_FR.js","mtime":"2017-10-08T14:45:46+02:00","size":8009,"digest":"2702de7be93bd1e0d7120ae3c9e637061565186c66886f155ffca0663df25b4c","integrity":"sha256-JwLee+k70eDXEgrjyeY3BhVlGGxmiG8VX/ygZj3yW0w="},"tinymce/langs/ga-d2a3de6f28723d75b03f7f42fd3aedfd045d473425ee38f02350b56035383af1.js":{"logical_path":"tinymce/langs/ga.js","mtime":"2017-10-08T14:45:46+02:00","size":8591,"digest":"d2a3de6f28723d75b03f7f42fd3aedfd045d473425ee38f02350b56035383af1","integrity":"sha256-0qPebyhyPXWwP39C/Trt/QRdRzQl7jjwI1C1YDU4OvE="},"tinymce/langs/gd-0453e8b97bf3b6cca4065712ec59f20343ad6131735b38547e865177a1c1c490.js":{"logical_path":"tinymce/langs/gd.js","mtime":"2018-01-05T22:13:22+01:00","size":8808,"digest":"0453e8b97bf3b6cca4065712ec59f20343ad6131735b38547e865177a1c1c490","integrity":"sha256-BFPouXvztsykBlcS7FnyA0OtYTFzWzhUfoZRd6HBxJA="},"tinymce/langs/gl-1ff612222934f558870111f10934110c5656df3bb293c917e4eeceeb6605fcc5.js":{"logical_path":"tinymce/langs/gl.js","mtime":"2017-10-08T14:45:46+02:00","size":7066,"digest":"1ff612222934f558870111f10934110c5656df3bb293c917e4eeceeb6605fcc5","integrity":"sha256-H/YSIik09ViHARHxCTQRDFZW3zuyk8kX5O7O62YF/MU="},"tinymce/langs/he_IL-981f5250a4b8d404b37040ca5a35c30498cbeeb36e298d81bf1592b43fff7656.js":{"logical_path":"tinymce/langs/he_IL.js","mtime":"2017-10-08T14:45:46+02:00","size":16081,"digest":"981f5250a4b8d404b37040ca5a35c30498cbeeb36e298d81bf1592b43fff7656","integrity":"sha256-mB9SUKS41ASzcEDKWjXDBJjL7rNuKY2BvxWStD//dlY="},"tinymce/langs/hi_IN-695e0cdc22974fe45e0f35289f0249ddab87245165c9df765ec1b885ec55f0be.js":{"logical_path":"tinymce/langs/hi_IN.js","mtime":"2018-01-05T22:13:22+01:00","size":18458,"digest":"695e0cdc22974fe45e0f35289f0249ddab87245165c9df765ec1b885ec55f0be","integrity":"sha256-aV4M3CKXT+ReDzUonwJJ3auHJFFlyd92XsG4hexV8L4="},"tinymce/langs/hr-f77f1da2736d13f9a9a86ebf596f592fcc748f2975a0b9904b512d630f2c1a17.js":{"logical_path":"tinymce/langs/hr.js","mtime":"2017-10-08T14:45:46+02:00","size":7577,"digest":"f77f1da2736d13f9a9a86ebf596f592fcc748f2975a0b9904b512d630f2c1a17","integrity":"sha256-938donNtE/mpqG6/WW9ZL8x0jyl1oLmQS1EtYw8sGhc="},"tinymce/langs/hu_HU-1e22021a4f9c61919aa024041af555eac277bfc08ccb8c07fd329b87090a15e5.js":{"logical_path":"tinymce/langs/hu_HU.js","mtime":"2017-10-08T14:45:46+02:00","size":9410,"digest":"1e22021a4f9c61919aa024041af555eac277bfc08ccb8c07fd329b87090a15e5","integrity":"sha256-HiICGk+cYZGaoCQEGvVV6sJ3v8CMy4wH/TKbhwkKFeU="},"tinymce/langs/hy-0d384f3f82cd76793d3e7428a2140ea97f40a943f25ef99a2e3709a3e02b0930.js":{"logical_path":"tinymce/langs/hy.js","mtime":"2018-01-05T22:13:22+01:00","size":20375,"digest":"0d384f3f82cd76793d3e7428a2140ea97f40a943f25ef99a2e3709a3e02b0930","integrity":"sha256-DThPP4LNdnk9PnQoohQOqX9AqUPyXvmaLjcJo+ArCTA="},"tinymce/langs/id-e9fd018be745b5f14f4af47887420f98c590c607e01d57aca77ef5affe188523.js":{"logical_path":"tinymce/langs/id.js","mtime":"2018-01-05T22:13:22+01:00","size":7141,"digest":"e9fd018be745b5f14f4af47887420f98c590c607e01d57aca77ef5affe188523","integrity":"sha256-6f0Bi+dFtfFPSvR4h0IPmMWQxgfgHVesp371r/4YhSM="},"tinymce/langs/is_IS-c6e8c3e7b0e6b447faec3d8d258928f97c84558b29882c056513fb71cf237bfa.js":{"logical_path":"tinymce/langs/is_IS.js","mtime":"2018-01-05T22:13:22+01:00","size":7928,"digest":"c6e8c3e7b0e6b447faec3d8d258928f97c84558b29882c056513fb71cf237bfa","integrity":"sha256-xujD57DmtEf67D2NJYko+XyEVYspiCwFZRP7cc8je/o="},"tinymce/langs/it-25b5546d48c80ad666b600e5be3a05718b80645721b191785c1fafe1853f4a46.js":{"logical_path":"tinymce/langs/it.js","mtime":"2017-10-08T14:45:46+02:00","size":7598,"digest":"25b5546d48c80ad666b600e5be3a05718b80645721b191785c1fafe1853f4a46","integrity":"sha256-JbVUbUjICtZmtgDlvjoFcYuAZFchsZF4XB+v4YU/SkY="},"tinymce/langs/ja-80f0e7414030c32617ff651da1affa0bc85ee514fc9bc81f46edfd8ce0053ac0.js":{"logical_path":"tinymce/langs/ja.js","mtime":"2017-10-08T14:45:46+02:00","size":12290,"digest":"80f0e7414030c32617ff651da1affa0bc85ee514fc9bc81f46edfd8ce0053ac0","integrity":"sha256-gPDnQUAwwyYX/2Udoa/6C8he5RT8m8gfRu39jOAFOsA="},"tinymce/langs/ka_GE-3c6b82346a7070a8b6a15ae6e8faeecc5bfe63ad7e616b7de2e8ab8a75ec39c2.js":{"logical_path":"tinymce/langs/ka_GE.js","mtime":"2017-10-08T14:45:46+02:00","size":21284,"digest":"3c6b82346a7070a8b6a15ae6e8faeecc5bfe63ad7e616b7de2e8ab8a75ec39c2","integrity":"sha256-PGuCNGpwcKi2oVrm6PruzFv+Y61+YWt94uirinXsOcI="},"tinymce/langs/kab-3651d08aacd5bda15a04698f202bf616efbf13d3789aadd9ce4f93e430818c13.js":{"logical_path":"tinymce/langs/kab.js","mtime":"2017-10-08T14:45:46+02:00","size":7391,"digest":"3651d08aacd5bda15a04698f202bf616efbf13d3789aadd9ce4f93e430818c13","integrity":"sha256-NlHQiqzVvaFaBGmPICv2Fu+/E9N4mq3Zzk+T5DCBjBM="},"tinymce/langs/kk-0c1ba792ed9445c6512f310228f64d1cde7b5a98e0b212cca749dcb2d728fe86.js":{"logical_path":"tinymce/langs/kk.js","mtime":"2017-10-08T14:45:46+02:00","size":16681,"digest":"0c1ba792ed9445c6512f310228f64d1cde7b5a98e0b212cca749dcb2d728fe86","integrity":"sha256-DBunku2URcZRLzECKPZNHN57WpjgshLMp0ncstco/oY="},"tinymce/langs/km_KH-8bec84e4078db8c2a680260c073dfb486c85b61df62e14ca330d66d2ca2a85b5.js":{"logical_path":"tinymce/langs/km_KH.js","mtime":"2017-10-08T14:45:46+02:00","size":21396,"digest":"8bec84e4078db8c2a680260c073dfb486c85b61df62e14ca330d66d2ca2a85b5","integrity":"sha256-i+yE5AeNuMKmgCYMBz37SGyFth32LhTKMw1m0soqhbU="},"tinymce/langs/ko-ca535bfa388701fb020d24bdfb3f1e3aab127005b54e943cb1bd60b723c8194d.js":{"logical_path":"tinymce/langs/ko.js","mtime":"2018-01-05T22:13:22+01:00","size":10105,"digest":"ca535bfa388701fb020d24bdfb3f1e3aab127005b54e943cb1bd60b723c8194d","integrity":"sha256-ylNb+jiHAfsCDSS9+z8eOqsScAW1TpQ8sb1gtyPIGU0="},"tinymce/langs/ko_KR-daa3ae950d70260bb0901a5349034952247905523bbc2bcbe527701b6aad8e28.js":{"logical_path":"tinymce/langs/ko_KR.js","mtime":"2017-10-08T14:45:46+02:00","size":10005,"digest":"daa3ae950d70260bb0901a5349034952247905523bbc2bcbe527701b6aad8e28","integrity":"sha256-2qOulQ1wJguwkBpTSQNJUiR5BVI7vCvL5SdwG2qtjig="},"tinymce/langs/ku-95e2ffe4f0112df658f10327c26f2cdddedc2e2ed769767366ae22a465c14725.js":{"logical_path":"tinymce/langs/ku.js","mtime":"2018-01-05T22:13:22+01:00","size":18274,"digest":"95e2ffe4f0112df658f10327c26f2cdddedc2e2ed769767366ae22a465c14725","integrity":"sha256-leL/5PARLfZY8QMnwm8s3d7cLi7XaXZzZq4ipGXBRyU="},"tinymce/langs/ku_IQ-a212e8d41695989e56834facf72474e1934ef166c3fcaf7e255ef573a3c6e76c.js":{"logical_path":"tinymce/langs/ku_IQ.js","mtime":"2018-01-05T22:13:22+01:00","size":18364,"digest":"a212e8d41695989e56834facf72474e1934ef166c3fcaf7e255ef573a3c6e76c","integrity":"sha256-ohLo1BaVmJ5Wg0+s9yR04ZNO8WbD/K9+JV71c6PG52w="},"tinymce/langs/lb-94992279091f1a0be927d5d858d3724037d8d81ee6b63cc9ddde84af6124cc04.js":{"logical_path":"tinymce/langs/lb.js","mtime":"2018-01-05T22:13:22+01:00","size":7467,"digest":"94992279091f1a0be927d5d858d3724037d8d81ee6b63cc9ddde84af6124cc04","integrity":"sha256-lJkieQkfGgvpJ9XYWNNyQDfY2B7mtjzJ3d6Er2EkzAQ="},"tinymce/langs/lt-ae7cefbe2cb5420770b31eabf92605728135ab5d6a2d2cfca2d19809be67e6a8.js":{"logical_path":"tinymce/langs/lt.js","mtime":"2018-01-05T22:13:22+01:00","size":8899,"digest":"ae7cefbe2cb5420770b31eabf92605728135ab5d6a2d2cfca2d19809be67e6a8","integrity":"sha256-rnzvviy1Qgdwsx6r+SYFcoE1q11qLSz8otGYCb5n5qg="},"tinymce/langs/lv-e468ed0c78466d1fff9f4957645606d8aa683cb5dc35931e047df97b8e4f5433.js":{"logical_path":"tinymce/langs/lv.js","mtime":"2017-10-08T14:45:46+02:00","size":8282,"digest":"e468ed0c78466d1fff9f4957645606d8aa683cb5dc35931e047df97b8e4f5433","integrity":"sha256-5GjtDHhGbR//n0lXZFYG2KpoPLXcNZMeBH35e45PVDM="},"tinymce/langs/mk_MK-55aadb5d7c82c940cfcf42f24423ef0471294c9b02994a6b22e1b4173baa7ec6.js":{"logical_path":"tinymce/langs/mk_MK.js","mtime":"2018-01-05T22:13:22+01:00","size":18733,"digest":"55aadb5d7c82c940cfcf42f24423ef0471294c9b02994a6b22e1b4173baa7ec6","integrity":"sha256-VarbXXyCyUDPz0LyRCPvBHEpTJsCmUprIuG0FzuqfsY="},"tinymce/langs/ml-685de0808683c02274dcbe9f8de023a4d72a49b040e7526a99e3d5c786ff71ae.js":{"logical_path":"tinymce/langs/ml.js","mtime":"2018-01-05T22:13:22+01:00","size":7339,"digest":"685de0808683c02274dcbe9f8de023a4d72a49b040e7526a99e3d5c786ff71ae","integrity":"sha256-aF3ggIaDwCJ03L6fjeAjpNcqSbBA51JqmePVx4b/ca4="},"tinymce/langs/ml_IN-1ab433621d6257c7632718048bacc5ed98a302d33cf0438bbbb4200914e01aac.js":{"logical_path":"tinymce/langs/ml_IN.js","mtime":"2018-01-05T22:13:22+01:00","size":20019,"digest":"1ab433621d6257c7632718048bacc5ed98a302d33cf0438bbbb4200914e01aac","integrity":"sha256-GrQzYh1iV8djJxgEi6zF7ZijAtM88EOLu7QgCRTgGqw="},"tinymce/langs/mn_MN-b89f88cb9b0dd7c879e27532b2979c421c1e69648f65a4108a56060f1e1cb009.js":{"logical_path":"tinymce/langs/mn_MN.js","mtime":"2018-01-05T22:13:22+01:00","size":6877,"digest":"b89f88cb9b0dd7c879e27532b2979c421c1e69648f65a4108a56060f1e1cb009","integrity":"sha256-uJ+Iy5sN18h54nUyspecQhweaWSPZaQQilYGDx4csAk="},"tinymce/langs/nb_NO-602ee249e98a26ae24c1ee1311090c68a782050086a835f1e7bd46ebfe7879ef.js":{"logical_path":"tinymce/langs/nb_NO.js","mtime":"2017-10-08T14:45:46+02:00","size":7528,"digest":"602ee249e98a26ae24c1ee1311090c68a782050086a835f1e7bd46ebfe7879ef","integrity":"sha256-YC7iSemKJq4kwe4TEQkMaKeCBQCGqDXx571G6/54ee8="},"tinymce/langs/nl-9c77e9404a27fd7e4bd162ad44538b72d2725b7fee7be7ca3ff801cf217c4968.js":{"logical_path":"tinymce/langs/nl.js","mtime":"2017-10-08T14:45:46+02:00","size":7235,"digest":"9c77e9404a27fd7e4bd162ad44538b72d2725b7fee7be7ca3ff801cf217c4968","integrity":"sha256-nHfpQEon/X5L0WKtRFOLctJyW3/ue+fKP/gBzyF8SWg="},"tinymce/langs/pl-5cdd1586ec8fa67293f2175cd92edbd0392c4c77b24ed64cfdceccba8d99f152.js":{"logical_path":"tinymce/langs/pl.js","mtime":"2017-10-08T14:45:46+02:00","size":8129,"digest":"5cdd1586ec8fa67293f2175cd92edbd0392c4c77b24ed64cfdceccba8d99f152","integrity":"sha256-XN0VhuyPpnKT8hdc2S7b0DksTHeyTtZM/c7Muo2Z8VI="},"tinymce/langs/pt_BR-e3955318582d58bd241a62c3a81afe74e0ae7f31bdc92a562b75243701f114df.js":{"logical_path":"tinymce/langs/pt_BR.js","mtime":"2017-10-08T14:45:46+02:00","size":8002,"digest":"e3955318582d58bd241a62c3a81afe74e0ae7f31bdc92a562b75243701f114df","integrity":"sha256-45VTGFgtWL0kGmLDqBr+dOCufzG9ySpWK3UkNwHxFN8="},"tinymce/langs/pt_PT-1101d080ecd5da091c7ef70b23200adbd5136c5c32f0c79dae665a443d76c35d.js":{"logical_path":"tinymce/langs/pt_PT.js","mtime":"2017-10-08T14:45:46+02:00","size":8145,"digest":"1101d080ecd5da091c7ef70b23200adbd5136c5c32f0c79dae665a443d76c35d","integrity":"sha256-EQHQgOzV2gkcfvcLIyAK29UTbFwy8MedrmZaRD12w10="},"tinymce/langs/ro-484799d182031efab087d749b024014fd06ed06c1e7712b8bf87f3a4a965c2e4.js":{"logical_path":"tinymce/langs/ro.js","mtime":"2017-10-08T14:45:46+02:00","size":8275,"digest":"484799d182031efab087d749b024014fd06ed06c1e7712b8bf87f3a4a965c2e4","integrity":"sha256-SEeZ0YIDHvqwh9dJsCQBT9Bu0GwedxK4v4fzpKllwuQ="},"tinymce/langs/ru-bdd59cb662a7b4d61e770b07014d1791051312c87513ecc1891e80beba617171.js":{"logical_path":"tinymce/langs/ru.js","mtime":"2017-10-08T14:45:46+02:00","size":22290,"digest":"bdd59cb662a7b4d61e770b07014d1791051312c87513ecc1891e80beba617171","integrity":"sha256-vdWctmKntNYedwsHAU0XkQUTEsh1E+zBiR6AvrphcXE="},"tinymce/langs/ru_RU-9f18ef14f3493cc586cc0b4827fd9e1c2ed3d5790ce536d94f87e2d6aac2a688.js":{"logical_path":"tinymce/langs/ru_RU.js","mtime":"2018-01-05T22:13:22+01:00","size":4955,"digest":"9f18ef14f3493cc586cc0b4827fd9e1c2ed3d5790ce536d94f87e2d6aac2a688","integrity":"sha256-nxjvFPNJPMWGzAtIJ/2eHC7T1XkM5TbZT4fi1qrCpog="},"tinymce/langs/si_LK-5bfefe9b2fe82574d8ed839df18fd8ff65f1e1cd458b0a843cf1aadd1be704ea.js":{"logical_path":"tinymce/langs/si_LK.js","mtime":"2018-01-05T22:13:22+01:00","size":15856,"digest":"5bfefe9b2fe82574d8ed839df18fd8ff65f1e1cd458b0a843cf1aadd1be704ea","integrity":"sha256-W/7+my/oJXTY7YOd8Y/Y/2Xx4c1FiwqEPPGq3RvnBOo="},"tinymce/langs/sk-412fa7f982ad2733341203daa035c8ba10035262ca8f5f65e0a41507512209bd.js":{"logical_path":"tinymce/langs/sk.js","mtime":"2017-10-08T14:45:46+02:00","size":8958,"digest":"412fa7f982ad2733341203daa035c8ba10035262ca8f5f65e0a41507512209bd","integrity":"sha256-QS+n+YKtJzM0EgPaoDXIuhADUmLKj19l4KQVB1EiCb0="},"tinymce/langs/sl_SI-2bea4f3854a992ea840808019dc99467dc173b12454ea6016135234a741671d8.js":{"logical_path":"tinymce/langs/sl_SI.js","mtime":"2017-10-08T14:45:46+02:00","size":7039,"digest":"2bea4f3854a992ea840808019dc99467dc173b12454ea6016135234a741671d8","integrity":"sha256-K+pPOFSpkuqECAgBncmUZ9wXOxJFTqYBYTUjSnQWcdg="},"tinymce/langs/sr-e0b97453a0c1000b19f7ce37fcf86bcacbf9125d81076f60a77686820c7925c6.js":{"logical_path":"tinymce/langs/sr.js","mtime":"2018-01-05T22:13:22+01:00","size":6336,"digest":"e0b97453a0c1000b19f7ce37fcf86bcacbf9125d81076f60a77686820c7925c6","integrity":"sha256-4Ll0U6DBAAsZ9843/Phrysv5El2BB29gp3aGggx5JcY="},"tinymce/langs/sv_SE-fa561a7e49fdb42d5913337176fed6bc8a9997eb3ca8f20ecd9520d5391e17be.js":{"logical_path":"tinymce/langs/sv_SE.js","mtime":"2017-10-08T14:45:46+02:00","size":7496,"digest":"fa561a7e49fdb42d5913337176fed6bc8a9997eb3ca8f20ecd9520d5391e17be","integrity":"sha256-+lYafkn9tC1ZEzNxdv7WvIqZl+s8qPIOzZUg1TkeF74="},"tinymce/langs/ta-0fd0e62250fc1a3626ac2111c5adb4194a6a898888bb224414f6dc8adf53d385.js":{"logical_path":"tinymce/langs/ta.js","mtime":"2017-10-08T14:45:46+02:00","size":22617,"digest":"0fd0e62250fc1a3626ac2111c5adb4194a6a898888bb224414f6dc8adf53d385","integrity":"sha256-D9DmIlD8GjYmrCERxa20GUpqiYiIuyJEFPbcit9T04U="},"tinymce/langs/ta_IN-32303f65d2378e8202b17b0920b79277a2580872e3a6bd9409aeceef90867dd0.js":{"logical_path":"tinymce/langs/ta_IN.js","mtime":"2017-10-08T14:45:46+02:00","size":22620,"digest":"32303f65d2378e8202b17b0920b79277a2580872e3a6bd9409aeceef90867dd0","integrity":"sha256-MjA/ZdI3joICsXsJILeSd6JYCHLjpr2UCa7O75CGfdA="},"tinymce/langs/tg-1618248bf0aeda614a37ced9fd28b6623ae24f8453368bfb8c483ce820a3cb34.js":{"logical_path":"tinymce/langs/tg.js","mtime":"2018-01-05T22:13:22+01:00","size":18183,"digest":"1618248bf0aeda614a37ced9fd28b6623ae24f8453368bfb8c483ce820a3cb34","integrity":"sha256-Fhgki/Cu2mFKN87Z/Si2YjriT4RTNov7jEg86CCjyzQ="},"tinymce/langs/th_TH-5279a379afc886c2a31e22aba9d7ee7a8e3edf4c0785f39aaa20ccd03d46b19a.js":{"logical_path":"tinymce/langs/th_TH.js","mtime":"2017-10-08T14:45:46+02:00","size":17297,"digest":"5279a379afc886c2a31e22aba9d7ee7a8e3edf4c0785f39aaa20ccd03d46b19a","integrity":"sha256-Unmjea/IhsKjHiKrqdfueo4+30wHhfOaqiDM0D1GsZo="},"tinymce/langs/tr-3765d4a8923ef22864747d9c825c3e0af401e1356e75a5458bed837d486b7673.js":{"logical_path":"tinymce/langs/tr.js","mtime":"2017-10-08T14:45:46+02:00","size":8705,"digest":"3765d4a8923ef22864747d9c825c3e0af401e1356e75a5458bed837d486b7673","integrity":"sha256-N2XUqJI+8ihkdH2cglw+CvQB4TVudaVFi+2DfUhrdnM="},"tinymce/langs/tr_TR-5c93f80b89e5dd2eb6972f37bf50b76d7705c61f28120b836704a91fa5c14399.js":{"logical_path":"tinymce/langs/tr_TR.js","mtime":"2017-10-08T14:45:46+02:00","size":8141,"digest":"5c93f80b89e5dd2eb6972f37bf50b76d7705c61f28120b836704a91fa5c14399","integrity":"sha256-XJP4C4nl3S62ly83v1C3bXcFxh8oEguDZwSpH6XBQ5k="},"tinymce/langs/tt-22e302672df0a77de14688f58dbedf82de7a26e9089c9535a2a3cd1c0ccd7903.js":{"logical_path":"tinymce/langs/tt.js","mtime":"2018-01-05T22:13:22+01:00","size":19035,"digest":"22e302672df0a77de14688f58dbedf82de7a26e9089c9535a2a3cd1c0ccd7903","integrity":"sha256-IuMCZy3wp33hRoj1jb7fgt56JukInJU1oqPNHAzNeQM="},"tinymce/langs/ug-50232038bf7262c90be4f2919c74ff93792cdb82e6064d0f5c86f885b93271c5.js":{"logical_path":"tinymce/langs/ug.js","mtime":"2018-01-05T22:13:22+01:00","size":16888,"digest":"50232038bf7262c90be4f2919c74ff93792cdb82e6064d0f5c86f885b93271c5","integrity":"sha256-UCMgOL9yYskL5PKRnHT/k3ks24LmBk0PXIb4hbkyccU="},"tinymce/langs/uk-f6d7911714c422b178c0249df323cf7ec415a83195d751c7e4024590b1738c42.js":{"logical_path":"tinymce/langs/uk.js","mtime":"2017-10-08T14:45:46+02:00","size":22264,"digest":"f6d7911714c422b178c0249df323cf7ec415a83195d751c7e4024590b1738c42","integrity":"sha256-9teRFxTEIrF4wCSd8yPPfsQVqDGV11HH5AJFkLFzjEI="},"tinymce/langs/uk_UA-bd8cd7ca66228d85f8a4cadb651c49981f26e007fa2a952856c8c3d3c1baa66a.js":{"logical_path":"tinymce/langs/uk_UA.js","mtime":"2017-10-08T14:45:46+02:00","size":21691,"digest":"bd8cd7ca66228d85f8a4cadb651c49981f26e007fa2a952856c8c3d3c1baa66a","integrity":"sha256-vYzXymYijYX4pMrbZRxJmB8m4Af6KpUoVsjD08G6pmo="},"tinymce/langs/vi-6aa451047e4df911c92e10178e6a70147534e438c64df7a88eee37b4a440726e.js":{"logical_path":"tinymce/langs/vi.js","mtime":"2018-01-05T22:13:22+01:00","size":9901,"digest":"6aa451047e4df911c92e10178e6a70147534e438c64df7a88eee37b4a440726e","integrity":"sha256-aqRRBH5N+RHJLhAXjmpwFHU05DjGTfeoju43tKRAcm4="},"tinymce/langs/vi_VN-aea52c2e9397f8a657d54d50a42b3c5be0ca79480555a4fa1e0f5d785c5f6561.js":{"logical_path":"tinymce/langs/vi_VN.js","mtime":"2017-10-08T14:45:46+02:00","size":9899,"digest":"aea52c2e9397f8a657d54d50a42b3c5be0ca79480555a4fa1e0f5d785c5f6561","integrity":"sha256-rqUsLpOX+KZX1U1QpCs8W+DKeUgFVaT6Hg9deFxfZWE="},"tinymce/langs/zh_CN-8622ec46e2980b6f5baf3b745c6b0187dd2a54ddecbbf69a21f0b3e72f84f6dc.js":{"logical_path":"tinymce/langs/zh_CN.js","mtime":"2017-10-08T14:45:46+02:00","size":8483,"digest":"8622ec46e2980b6f5baf3b745c6b0187dd2a54ddecbbf69a21f0b3e72f84f6dc","integrity":"sha256-hiLsRuKYC29brzt0XGsBh90qVN3su/aaIfCz5y+E9tw="},"tinymce/langs/zh_TW-90723da3b889f2a4477d4aaf00ca3e75439998269b36b359ea4caa37e1defb4a.js":{"logical_path":"tinymce/langs/zh_TW.js","mtime":"2017-10-08T14:45:46+02:00","size":9379,"digest":"90723da3b889f2a4477d4aaf00ca3e75439998269b36b359ea4caa37e1defb4a","integrity":"sha256-kHI9o7iJ8qRHfUqvAMo+dUOZmCabNrNZ6kyqN+He+0o="},"tinymce/preinit-4eb7f4ac58f2f450d20185cf83ca1d8550d2a1419141bfe70eb5a2c4afe67349.js":{"logical_path":"tinymce/preinit.js","mtime":"2017-10-07T16:14:30+02:00","size":248,"digest":"4eb7f4ac58f2f450d20185cf83ca1d8550d2a1419141bfe70eb5a2c4afe67349","integrity":"sha256-Trf0rFjy9FDSAYXPg8odhVDSoUGRQb/nDrWixK/mc0k="},"tinymce/tinymce-ea002509455c2d4e12e195ec050ff03ce90bbe0bdf22bb0d4180bba730c2bcc6.js":{"logical_path":"tinymce/tinymce.js","mtime":"2017-10-07T16:14:30+02:00","size":1733332,"digest":"ea002509455c2d4e12e195ec050ff03ce90bbe0bdf22bb0d4180bba730c2bcc6","integrity":"sha256-6gAlCUVcLU4S4ZXsBQ/wPOkLvgvfIrsNQYC7pzDCvMY="},"tinymce/jquery.tinymce-c4e34b289f498e7a8e4ff16c48b895310113eae7c296ac5f17680704bc3a0032.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2017-10-07T16:14:30+02:00","size":4275,"digest":"c4e34b289f498e7a8e4ff16c48b895310113eae7c296ac5f17680704bc3a0032","integrity":"sha256-xONLKJ9JjnqOT/FsSLiVMQET6ufClqxfF2gHBLw6ADI="},"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md":{"logical_path":"tinymce/langs/readme.md","mtime":"2018-02-10T17:19:41+01:00","size":151,"digest":"5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de","integrity":"sha256-WotqBNV7XIjj+38qhwuOLTpI7APOZHQgbEHfeMFVst4="},"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt":{"logical_path":"tinymce/license.txt","mtime":"2018-02-10T17:19:41+01:00","size":26441,"digest":"47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66","integrity":"sha256-R6nc0ldIkaWkZREv2d/OvMfmGETt7Cf6k2pkZCAI/mY="},"tinymce/plugins/advlist/plugin-8298c4226e435f9350b2bfedab63fec1a9a153277a48930406bd9446ca3d9206.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2683,"digest":"8298c4226e435f9350b2bfedab63fec1a9a153277a48930406bd9446ca3d9206","integrity":"sha256-gpjEIm5DX5NQsr/tq2P+wamhUyd6SJMEBr2URso9kgY="},"tinymce/plugins/anchor/plugin-910353b28da9ffa1075fd37b1c95f1f05f0d6809e41a5e4250b33e1a3a7a86c8.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2110,"digest":"910353b28da9ffa1075fd37b1c95f1f05f0d6809e41a5e4250b33e1a3a7a86c8","integrity":"sha256-kQNTso2p/6EHX9N7HJXx8F8NaAnkGl5CULM+Gjp6hsg="},"tinymce/plugins/autolink/plugin-ee2bb5e9c684882fb0db4d350f0c7feab2643841f2b8729db0f9111043c70d39.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":3017,"digest":"ee2bb5e9c684882fb0db4d350f0c7feab2643841f2b8729db0f9111043c70d39","integrity":"sha256-7iu16caEiC+w2001Dwx/6rJkOEHyuHKdsPkREEPHDTk="},"tinymce/plugins/autoresize/plugin-2e0a2856650e8fa09fba9a00fd18a9078e5ee436c6c47ead6ba6689fee74cafa.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2916,"digest":"2e0a2856650e8fa09fba9a00fd18a9078e5ee436c6c47ead6ba6689fee74cafa","integrity":"sha256-LgooVmUOj6CfupoA/RipB45e5DbGxH6ta6Zon+50yvo="},"tinymce/plugins/autosave/plugin-54b4451f49d642d08cbec840341ac6edb501b69d2383115c62bc7070eb0a57f4.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":3217,"digest":"54b4451f49d642d08cbec840341ac6edb501b69d2383115c62bc7070eb0a57f4","integrity":"sha256-VLRFH0nWQtCMvshANBrG7bUBtp0jgxFcYrxwcOsKV/Q="},"tinymce/plugins/bbcode/plugin-3e2fdc6fa5b587ce568ca570974d0e910b6684e392a9ecaba02b5c6c15269080.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":3990,"digest":"3e2fdc6fa5b587ce568ca570974d0e910b6684e392a9ecaba02b5c6c15269080","integrity":"sha256-Pi/cb6W1h85WjKVwl00OkQtmhOOSqeyroCtcbBUmkIA="},"tinymce/plugins/charmap/plugin-49d7ef5688ed83d2a102b0c9702dc3aac70a33c22a7ef4885d6528a61b8210e2.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":9164,"digest":"49d7ef5688ed83d2a102b0c9702dc3aac70a33c22a7ef4885d6528a61b8210e2","integrity":"sha256-SdfvVojtg9KhArDJcC3DqscKM8IqfvSIXWUophuCEOI="},"tinymce/plugins/code/plugin-2c12bcd21813fa52b23a65c3080cc6f4ecb33be04ee058b6c460719724511372.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":1656,"digest":"2c12bcd21813fa52b23a65c3080cc6f4ecb33be04ee058b6c460719724511372","integrity":"sha256-LBK80hgT+lKyOmXDCAzG9OyzO+BO4Fi2xGBxlyRRE3I="},"tinymce/plugins/codesample/css/prism-1988b66704b4d23e78c6c20c38a6856cbc1f0be96d6d60a3a0b12f4408f1057e.css":{"logical_path":"tinymce/plugins/codesample/css/prism.css","mtime":"2018-02-10T17:19:41+01:00","size":1776,"digest":"1988b66704b4d23e78c6c20c38a6856cbc1f0be96d6d60a3a0b12f4408f1057e","integrity":"sha256-GYi2ZwS00j54xsIMOKaFbLwfC+ltbWCjoLEvRAjxBX4="},"tinymce/plugins/codesample/plugin-a3591d2c33d0499eed106bbdc9d0aa698115456632cb806e8f44bdf270d8d6b8.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":19950,"digest":"a3591d2c33d0499eed106bbdc9d0aa698115456632cb806e8f44bdf270d8d6b8","integrity":"sha256-o1kdLDPQSZ7tEGu9ydCqaYEVRWYyy4Buj0S98nDY1rg="},"tinymce/plugins/colorpicker/plugin-f4ea1ac5bfaaef5adef0789427a1ef1e3c07814ff9a7623953bfb1a79f9f502d.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2144,"digest":"f4ea1ac5bfaaef5adef0789427a1ef1e3c07814ff9a7623953bfb1a79f9f502d","integrity":"sha256-9Ooaxb+q71re8HiUJ6HvHjwHgU/5p2I5U7+xp5+fUC0="},"tinymce/plugins/contextmenu/plugin-36bf2806ad2d3ead1a04e45b840bd6cea455f38ca02d88f973302219e05734ab.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":7098,"digest":"36bf2806ad2d3ead1a04e45b840bd6cea455f38ca02d88f973302219e05734ab","integrity":"sha256-Nr8oBq0tPq0aBORbhAvWzqRV84ygLYj5czAiGeBXNKs="},"tinymce/plugins/directionality/plugin-8b9d9e0d97d8cf5c20b4f74509a94cbd84c59b330d7badaad66ff2d0553479fd.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":1653,"digest":"8b9d9e0d97d8cf5c20b4f74509a94cbd84c59b330d7badaad66ff2d0553479fd","integrity":"sha256-i52eDZfYz1wgtPdFCalMvYTFmzMNe62q1m/y0FU0ef0="},"tinymce/plugins/emoticons/img/smiley-cool-bb0e93a050a32df7913e4026b3c88a176998e0e3e073ba06e9b73f6c24227c9c.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cool.gif","mtime":"2018-02-10T17:19:41+01:00","size":354,"digest":"bb0e93a050a32df7913e4026b3c88a176998e0e3e073ba06e9b73f6c24227c9c","integrity":"sha256-uw6ToFCjLfeRPkAms8iKF2mY4OPgc7oG6bc/bCQifJw="},"tinymce/plugins/emoticons/img/smiley-cry-a0c5f3e7a682449c973c9d9f7c46342081c46920686d2353f57aff91ab907f68.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-cry.gif","mtime":"2018-02-10T17:19:41+01:00","size":329,"digest":"a0c5f3e7a682449c973c9d9f7c46342081c46920686d2353f57aff91ab907f68","integrity":"sha256-oMXz56aCRJyXPJ2ffEY0IIHEaSBobSNT9Xr/kauQf2g="},"tinymce/plugins/emoticons/img/smiley-embarassed-d3cafcb50b335672cb5e9f4600ea9ea261dac7828dd28844d4927c393a25618f.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-embarassed.gif","mtime":"2018-02-10T17:19:41+01:00","size":331,"digest":"d3cafcb50b335672cb5e9f4600ea9ea261dac7828dd28844d4927c393a25618f","integrity":"sha256-08r8tQszVnLLXp9GAOqeomHax4KN0ohE1JJ8OTolYY8="},"tinymce/plugins/emoticons/img/smiley-foot-in-mouth-03fe04d3ed533423ac81f05146584b0c451be3d4a30e76687ceef283ed07071f.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif","mtime":"2018-02-10T17:19:41+01:00","size":342,"digest":"03fe04d3ed533423ac81f05146584b0c451be3d4a30e76687ceef283ed07071f","integrity":"sha256-A/4E0+1TNCOsgfBRRlhLDEUb49SjDnZofO7yg+0HBx8="},"tinymce/plugins/emoticons/img/smiley-frown-1b984bf98931dd1debb54461eb9d83e985f2b2999fe14bcb556d6c0921bc83b0.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-frown.gif","mtime":"2018-02-10T17:19:41+01:00","size":340,"digest":"1b984bf98931dd1debb54461eb9d83e985f2b2999fe14bcb556d6c0921bc83b0","integrity":"sha256-G5hL+Ykx3R3rtURh652D6YXyspmf4UvLVW1sCSG8g7A="},"tinymce/plugins/emoticons/img/smiley-innocent-8db353ef102196f2c6ddf5c4666446de955d7b14fc0957c806c9dbfb48fb0c29.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-innocent.gif","mtime":"2018-02-10T17:19:41+01:00","size":336,"digest":"8db353ef102196f2c6ddf5c4666446de955d7b14fc0957c806c9dbfb48fb0c29","integrity":"sha256-jbNT7xAhlvLG3fXEZmRG3pVdexT8CVfIBsnb+0j7DCk="},"tinymce/plugins/emoticons/img/smiley-kiss-3154c3665356c13ab10fefdbac1fe187fff978a0052037c99cdc4a97103413f2.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-kiss.gif","mtime":"2018-02-10T17:19:41+01:00","size":338,"digest":"3154c3665356c13ab10fefdbac1fe187fff978a0052037c99cdc4a97103413f2","integrity":"sha256-MVTDZlNWwTqxD+/brB/hh//5eKAFIDfJnNxKlxA0E/I="},"tinymce/plugins/emoticons/img/smiley-laughing-8f6adedcd091975ffead171867a6304d908bb6541a6ccb4919286ec6b7d4551e.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-laughing.gif","mtime":"2018-02-10T17:19:41+01:00","size":343,"digest":"8f6adedcd091975ffead171867a6304d908bb6541a6ccb4919286ec6b7d4551e","integrity":"sha256-j2re3NCRl1/+rRcYZ6YwTZCLtlQabMtJGShuxrfUVR4="},"tinymce/plugins/emoticons/img/smiley-money-mouth-f0b9f4f22e237f5dbc851f900fed8d7eca4c954ae6fbc606c0cd8be431d0ac80.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-money-mouth.gif","mtime":"2018-02-10T17:19:41+01:00","size":321,"digest":"f0b9f4f22e237f5dbc851f900fed8d7eca4c954ae6fbc606c0cd8be431d0ac80","integrity":"sha256-8Ln08i4jf128hR+QD+2NfspMlUrm+8YGwM2L5DHQrIA="},"tinymce/plugins/emoticons/img/smiley-sealed-9933b442636b6e537df7b564e2c3f7a2873526eea6b022a98eb1e468e5204c32.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-sealed.gif","mtime":"2018-02-10T17:19:41+01:00","size":323,"digest":"9933b442636b6e537df7b564e2c3f7a2873526eea6b022a98eb1e468e5204c32","integrity":"sha256-mTO0QmNrblN997Vk4sP3ooc1Ju6msCKpjrHkaOUgTDI="},"tinymce/plugins/emoticons/img/smiley-smile-fd89cd460ffcacb7e725e00c0275ef5b3924ce468248e5ff4fb43545571cfa65.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-smile.gif","mtime":"2018-02-10T17:19:41+01:00","size":344,"digest":"fd89cd460ffcacb7e725e00c0275ef5b3924ce468248e5ff4fb43545571cfa65","integrity":"sha256-/YnNRg/8rLfnJeAMAnXvWzkkzkaCSOX/T7Q1RVcc+mU="},"tinymce/plugins/emoticons/img/smiley-surprised-3871f356cb41976d7ae8a5f005e8739e4d014352a8adef9b33f773d81b6e6c01.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-surprised.gif","mtime":"2018-02-10T17:19:41+01:00","size":338,"digest":"3871f356cb41976d7ae8a5f005e8739e4d014352a8adef9b33f773d81b6e6c01","integrity":"sha256-OHHzVstBl2166KXwBehznk0BQ1Kore+bM/dz2BtubAE="},"tinymce/plugins/emoticons/img/smiley-tongue-out-5843c85667a8226dc43be83749fd9fbbc5d20b1577de2b763915d99815d37d47.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-tongue-out.gif","mtime":"2018-02-10T17:19:41+01:00","size":328,"digest":"5843c85667a8226dc43be83749fd9fbbc5d20b1577de2b763915d99815d37d47","integrity":"sha256-WEPIVmeoIm3EO+g3Sf2fu8XSCxV33it2ORXZmBXTfUc="},"tinymce/plugins/emoticons/img/smiley-undecided-d8b9bcbb433951ff3c4ca8dd959ac3844239b98e6d52218833e1485a91f67347.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-undecided.gif","mtime":"2018-02-10T17:19:41+01:00","size":337,"digest":"d8b9bcbb433951ff3c4ca8dd959ac3844239b98e6d52218833e1485a91f67347","integrity":"sha256-2Lm8u0M5Uf88TKjdlZrDhEI5uY5tUiGIM+FIWpH2c0c="},"tinymce/plugins/emoticons/img/smiley-wink-2af75ad7b1c08488505513503e34b15f40005e04a2a9568f698f0945d2d8ba1f.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-wink.gif","mtime":"2018-02-10T17:19:41+01:00","size":350,"digest":"2af75ad7b1c08488505513503e34b15f40005e04a2a9568f698f0945d2d8ba1f","integrity":"sha256-Kvda17HAhIhQVRNQPjSxX0AAXgSiqVaPaY8JRdLYuh8="},"tinymce/plugins/emoticons/img/smiley-yell-bba903fbcb46fce8c68b9e01863fd095b3b1d0e6aa72161f3a88d762a5f90a79.gif":{"logical_path":"tinymce/plugins/emoticons/img/smiley-yell.gif","mtime":"2018-02-10T17:19:41+01:00","size":336,"digest":"bba903fbcb46fce8c68b9e01863fd095b3b1d0e6aa72161f3a88d762a5f90a79","integrity":"sha256-u6kD+8tG/OjGi54Bhj/QlbOx0OaqchYfOojXYqX5Cnk="},"tinymce/plugins/emoticons/plugin-4e4ed709e1a04969c1d82745d84b01eb7fdd36a19a3529452c81cc2ed4e6b58d.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":1838,"digest":"4e4ed709e1a04969c1d82745d84b01eb7fdd36a19a3529452c81cc2ed4e6b58d","integrity":"sha256-Tk7XCeGgSWnB2CdF2EsB63/dNqGaNSlFLIHMLtTmtY0="},"tinymce/plugins/fullpage/plugin-2184bd5db93788e2ead614801f7f96ed7aea38a25dd6f5f94a836807da12f4b7.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":7649,"digest":"2184bd5db93788e2ead614801f7f96ed7aea38a25dd6f5f94a836807da12f4b7","integrity":"sha256-IYS9Xbk3iOLq1hSAH3+W7XrqOKJd1vX5SoNoB9oS9Lc="},"tinymce/plugins/fullscreen/plugin-58355e469e27d887f7c5cedc4ab9c33268605171d0a6ef7539d7889bd6c22e95.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2611,"digest":"58355e469e27d887f7c5cedc4ab9c33268605171d0a6ef7539d7889bd6c22e95","integrity":"sha256-WDVeRp4n2If3xc7cSrnDMmhgUXHQpu91OdeIm9bCLpU="},"tinymce/plugins/help/img/logo-8b03dc4f83c4fea0b62c4f9866898c98e81057c55b3e3b8c1da3f5fdbf0086e9.png":{"logical_path":"tinymce/plugins/help/img/logo.png","mtime":"2017-10-07T16:14:30+02:00","size":23101,"digest":"8b03dc4f83c4fea0b62c4f9866898c98e81057c55b3e3b8c1da3f5fdbf0086e9","integrity":"sha256-iwPcT4PE/qC2LE+YZomMmOgQV8VbPjuMHaP1/b8Ahuk="},"tinymce/plugins/help/plugin-fe41ec41705f0ab8974189c7a262bd6abfca631da91bec80cca08557d933400e.js":{"logical_path":"tinymce/plugins/help/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":13955,"digest":"fe41ec41705f0ab8974189c7a262bd6abfca631da91bec80cca08557d933400e","integrity":"sha256-/kHsQXBfCriXQYnHomK9ar/KYx2pG+yAzKCFV9kzQA4="},"tinymce/plugins/hr/plugin-7e54a59e7cc42e5dbcb208c5e1e171bfa1e07a12a4f2bc29eb924e3b56b2137e.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":1198,"digest":"7e54a59e7cc42e5dbcb208c5e1e171bfa1e07a12a4f2bc29eb924e3b56b2137e","integrity":"sha256-flSlnnzELl28sgjF4eFxv6HgehKk8rwp65JOO1ayE34="},"tinymce/plugins/image/plugin-9c58ff73baa30b22932a2940f6499720916ff0667664c0fd1879facb30c7e15e.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":12180,"digest":"9c58ff73baa30b22932a2940f6499720916ff0667664c0fd1879facb30c7e15e","integrity":"sha256-nFj/c7qjCyKTKilA9kmXIJFv8GZ2ZMD9GHn6yzDH4V4="},"tinymce/plugins/imagetools/plugin-cde4e862daaa1072a4a548d462ecd155e4c5798ea673bdab3ba4bf6193123257.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":38257,"digest":"cde4e862daaa1072a4a548d462ecd155e4c5798ea673bdab3ba4bf6193123257","integrity":"sha256-zeToYtqqEHKkpUjUYuzRVeTFeY6mc72rO6S/YZMSMlc="},"tinymce/plugins/importcss/plugin-c9f390348b03c3c6311b5babcb935a60ba6fb23cf30013749dd3cda157b784b9.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":3760,"digest":"c9f390348b03c3c6311b5babcb935a60ba6fb23cf30013749dd3cda157b784b9","integrity":"sha256-yfOQNIsDw8YxG1ury5NaYLpvsjzzABN0ndPNoVe3hLk="},"tinymce/plugins/insertdatetime/plugin-918c81e56c28ac5ecf1a7cf1441532a94637da84ae8119d69f5628a42dc1a70a.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2904,"digest":"918c81e56c28ac5ecf1a7cf1441532a94637da84ae8119d69f5628a42dc1a70a","integrity":"sha256-kYyB5WworF7PGnzxRBUyqUY32oSugRnWn1YopC3Bpwo="},"tinymce/plugins/legacyoutput/plugin-367fc211a27027020d9cab6dec42bf1a86f428a507bb47530386439a9d581bd7.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":4184,"digest":"367fc211a27027020d9cab6dec42bf1a86f428a507bb47530386439a9d581bd7","integrity":"sha256-Nn/CEaJwJwINnKtt7EK/Gob0KKUHu0dTA4ZDmp1YG9c="},"tinymce/plugins/link/plugin-188203a47fcc2b8092733c0999105e52aa76af1fc7fa86d82791feee615105e5.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":11309,"digest":"188203a47fcc2b8092733c0999105e52aa76af1fc7fa86d82791feee615105e5","integrity":"sha256-GIIDpH/MK4CSczwJmRBeUqp2rx/H+obYJ5H+7mFRBeU="},"tinymce/plugins/lists/plugin-570f4ed934292f815ba8a8ab0309e44abd776120f629c35a9e6d19d8fb2f7890.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":16394,"digest":"570f4ed934292f815ba8a8ab0309e44abd776120f629c35a9e6d19d8fb2f7890","integrity":"sha256-Vw9O2TQpL4FbqKirAwnkSr13YSD2KcNanm0Z2PsveJA="},"tinymce/plugins/media/plugin-5b4758de69f15a33a07cc4cddd1a896c9de832cdd120b901a7188e57f31cb570.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":16814,"digest":"5b4758de69f15a33a07cc4cddd1a896c9de832cdd120b901a7188e57f31cb570","integrity":"sha256-W0dY3mnxWjOgfMTN3RqJbJ3oMs3RILkBpxiOV/MctXA="},"tinymce/plugins/nonbreaking/plugin-911e6f2517df4ca758f67e28dadebaf921d1b7bb120b23ee2779dce0cf7bb842.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":1573,"digest":"911e6f2517df4ca758f67e28dadebaf921d1b7bb120b23ee2779dce0cf7bb842","integrity":"sha256-kR5vJRffTKdY9n4o2t66+SHRt7sSCyPuJ3nc4M97uEI="},"tinymce/plugins/noneditable/plugin-99b4ff9b08ba148764914357b4c626cf07ce5dae739ec678d43fd6f6c6461bc0.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2191,"digest":"99b4ff9b08ba148764914357b4c626cf07ce5dae739ec678d43fd6f6c6461bc0","integrity":"sha256-mbT/mwi6FIdkkUNXtMYmzwfOXa5znsZ41D/W9sZGG8A="},"tinymce/plugins/pagebreak/plugin-ba3703ad8ce5ff341f209e6fa1ab0afdb66d66365dde2f322338d9382f8cabcb.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2152,"digest":"ba3703ad8ce5ff341f209e6fa1ab0afdb66d66365dde2f322338d9382f8cabcb","integrity":"sha256-ujcDrYzl/zQfIJ5voasK/bZtZjZd3i8yIzjZOC+Mq8s="},"tinymce/plugins/paste/plugin-e32879a5ac81dedf097e5a06653c4740fc4fab4766589bab761312d0b2d560c9.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":21374,"digest":"e32879a5ac81dedf097e5a06653c4740fc4fab4766589bab761312d0b2d560c9","integrity":"sha256-4yh5payB3t8JfloGZTxHQPxPq0dmWJurdhMS0LLVYMk="},"tinymce/plugins/preview/plugin-326a8321cd75624f9b746e4efcd8e6f1d5e4d0b2d96155e3b8c8345ec70a95aa.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2611,"digest":"326a8321cd75624f9b746e4efcd8e6f1d5e4d0b2d96155e3b8c8345ec70a95aa","integrity":"sha256-MmqDIc11Yk+bdG5O/Njm8dXk0LLZYVXjuMg0XscKlao="},"tinymce/plugins/print/plugin-360588108f9b3c4d49e62b084a288f7b789d4555ff53eaedd793b7880d5b0799.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":1169,"digest":"360588108f9b3c4d49e62b084a288f7b789d4555ff53eaedd793b7880d5b0799","integrity":"sha256-NgWIEI+bPE1J5isISiiPe3idRVX/U+rt15O3iA1bB5k="},"tinymce/plugins/save/plugin-18a4bdbbb2894ce2f3badb7a901ce2b21f18c9cbe54c1c346245ea3092f1d230.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2202,"digest":"18a4bdbbb2894ce2f3badb7a901ce2b21f18c9cbe54c1c346245ea3092f1d230","integrity":"sha256-GKS9u7KJTOLzutt6kBzish8YycvlTBw0YkXqMJLx0jA="},"tinymce/plugins/searchreplace/plugin-cf1237ef21f140faadb3977c326cca488796cae1bafc26f201ab78dd6a498752.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":7494,"digest":"cf1237ef21f140faadb3977c326cca488796cae1bafc26f201ab78dd6a498752","integrity":"sha256-zxI37yHxQPqts5d8MmzKSIeWyuG6/CbyAat43WpJh1I="},"tinymce/plugins/spellchecker/plugin-c4b0e6c01647313b0beda3037aff99d35fd3c10e74afd56329210239cee26a53.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":10081,"digest":"c4b0e6c01647313b0beda3037aff99d35fd3c10e74afd56329210239cee26a53","integrity":"sha256-xLDmwBZHMTsL7aMDev+Z01/TwQ50r9VjKSECOc7ialM="},"tinymce/plugins/tabfocus/plugin-c004f18acdee65bc533bf582e05017cb72a1c78e235e6a6301d7f8cb218f059e.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2368,"digest":"c004f18acdee65bc533bf582e05017cb72a1c78e235e6a6301d7f8cb218f059e","integrity":"sha256-wATxis3uZbxTO/WC4FAXy3Khx44jXmpjAdf4yyGPBZ4="},"tinymce/plugins/table/plugin-dbea734fa37f0c2143ea225ff48c358261941b6cf347292de89f6d503a16cd27.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":48127,"digest":"dbea734fa37f0c2143ea225ff48c358261941b6cf347292de89f6d503a16cd27","integrity":"sha256-2+pzT6N/DCFD6iJf9Iw1gmGUG2zzRykt6J9tUDoWzSc="},"tinymce/plugins/template/plugin-9d2e073f0fa6d0e2c9433260db997138945ea2c73402420a8b12dbba432c5726.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":6762,"digest":"9d2e073f0fa6d0e2c9433260db997138945ea2c73402420a8b12dbba432c5726","integrity":"sha256-nS4HPw+m0OLJQzJg25lxOJReosc0AkIKixLbukMsVyY="},"tinymce/plugins/textcolor/plugin-7f993a50c7d5ca5af4a2117aecbafa820fc5c669bae6916509bc392b21ec10d7.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":5169,"digest":"7f993a50c7d5ca5af4a2117aecbafa820fc5c669bae6916509bc392b21ec10d7","integrity":"sha256-f5k6UMfVylr0ohF67Lr6gg/Fxmm65pFlCbw5KyHsENc="},"tinymce/plugins/textpattern/plugin-3abf3b59885a2b30139e25377c6ebf369e77178752ded63a8ae3a04bba7dabeb.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":4951,"digest":"3abf3b59885a2b30139e25377c6ebf369e77178752ded63a8ae3a04bba7dabeb","integrity":"sha256-Or87WYhaKzATniU3fG6/Np53F4dS3tY6iuOgS7p9q+s="},"tinymce/plugins/toc/plugin-24e4d24233ae96b5d80a1add45fed792c0be45c2ffb266957112465cd45ed0b7.js":{"logical_path":"tinymce/plugins/toc/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":3764,"digest":"24e4d24233ae96b5d80a1add45fed792c0be45c2ffb266957112465cd45ed0b7","integrity":"sha256-JOTSQjOulrXYChrdRf7XksC+RcL/smaVcRJGXNRe0Lc="},"tinymce/plugins/visualblocks/css/visualblocks-859e261c1d940c90994673ce593b60946710cc4f71371164db4ea695035ea593.css":{"logical_path":"tinymce/plugins/visualblocks/css/visualblocks.css","mtime":"2018-02-10T17:19:41+01:00","size":4995,"digest":"859e261c1d940c90994673ce593b60946710cc4f71371164db4ea695035ea593","integrity":"sha256-hZ4mHB2UDJCZRnPOWTtglGcQzE9xNxFk206mlQNepZM="},"tinymce/plugins/visualblocks/plugin-d65e950bb619d5c52a4fb236da31bb0ecc492e7477e7b0841a2ac06b6faeea26.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":2029,"digest":"d65e950bb619d5c52a4fb236da31bb0ecc492e7477e7b0841a2ac06b6faeea26","integrity":"sha256-1l6VC7YZ1cUqT7I22jG7DsxJLnR357CEGirAa2+u6iY="},"tinymce/plugins/visualchars/plugin-d56ff99b2792abbb690ebafe6d70e6c4487a7f5cf2788cb1f3fa4ea62d8b70a2.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":8944,"digest":"d56ff99b2792abbb690ebafe6d70e6c4487a7f5cf2788cb1f3fa4ea62d8b70a2","integrity":"sha256-1W/5myeSq7tpDrr+bXDmxEh6f1zyeIyx8/pOpi2LcKI="},"tinymce/plugins/wordcount/plugin-15f7440d901e81ffa69553b6cb42b1c9ed94c8d9a2417bbe47802539d152bdbc.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2017-10-07T16:14:30+02:00","size":12201,"digest":"15f7440d901e81ffa69553b6cb42b1c9ed94c8d9a2417bbe47802539d152bdbc","integrity":"sha256-FfdEDZAegf+mlVO2y0Kxye2UyNmiQXu+R4AlOdFSvbw="},"tinymce/skins/lightgray/content.inline.min-244f66927d819115fc6403d3562ac16d18884dcd2ca4766e464a03ec6f223adf.css":{"logical_path":"tinymce/skins/lightgray/content.inline.min.css","mtime":"2017-10-07T16:14:30+02:00","size":3335,"digest":"244f66927d819115fc6403d3562ac16d18884dcd2ca4766e464a03ec6f223adf","integrity":"sha256-JE9mkn2BkRX8ZAPTVirBbRiITc0spHZuRkoD7G8iOt8="},"tinymce/skins/lightgray/content.min-c59b96ac316de5e14c27896f4ffdfb27da41502112b8a9c5ea0851a25a742e4e.css":{"logical_path":"tinymce/skins/lightgray/content.min.css","mtime":"2017-10-07T16:14:30+02:00","size":3741,"digest":"c59b96ac316de5e14c27896f4ffdfb27da41502112b8a9c5ea0851a25a742e4e","integrity":"sha256-xZuWrDFt5eFMJ4lvT/37J9pBUCESuKnF6ghRolp0Lk4="},"tinymce/skins/lightgray/fonts/tinymce-small-a10fc4343d95b716c16d77463d475be5c079599ea67e1cd2bd3a94d5e7f508f9.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.eot","mtime":"2018-02-10T17:19:41+01:00","size":9492,"digest":"a10fc4343d95b716c16d77463d475be5c079599ea67e1cd2bd3a94d5e7f508f9","integrity":"sha256-oQ/END2VtxbBbXdGPUdb5cB5WZ6mfhzSvTqU1ef1CPk="},"tinymce/skins/lightgray/fonts/tinymce-small-e7773001446ab937e1d8d4bd5e8dbd9b31d112037353a14b319e36dd010ed8ee.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.svg","mtime":"2018-02-10T17:19:41+01:00","size":24727,"digest":"e7773001446ab937e1d8d4bd5e8dbd9b31d112037353a14b319e36dd010ed8ee","integrity":"sha256-53cwAURquTfh2NS9Xo29mzHREgNzU6FLMZ423QEO2O4="},"tinymce/skins/lightgray/fonts/tinymce-small-2f657502906d6f5c3fc8df3a82969114ebe030addfdc061c60c974b0f515fd09.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.ttf","mtime":"2018-02-10T17:19:41+01:00","size":9304,"digest":"2f657502906d6f5c3fc8df3a82969114ebe030addfdc061c60c974b0f515fd09","integrity":"sha256-L2V1ApBtb1w/yN86gpaRFOvgMK3f3AYcYMl0sPUV/Qk="},"tinymce/skins/lightgray/fonts/tinymce-small-d3efbb678ca6de5632902bd93772746ba2f8e4e2322b953936e12694a183aa31.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-small.woff","mtime":"2018-02-10T17:19:41+01:00","size":9380,"digest":"d3efbb678ca6de5632902bd93772746ba2f8e4e2322b953936e12694a183aa31","integrity":"sha256-0++7Z4ym3lYykCvZN3J0a6L45OIyK5U5NuEmlKGDqjE="},"tinymce/skins/lightgray/fonts/tinymce-2e9c4a68fde992476e0db9e44128cb1f2e898f0de0b80f552a8acb52bb7ca0db.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.eot","mtime":"2017-12-25T19:51:42+01:00","size":17572,"digest":"2e9c4a68fde992476e0db9e44128cb1f2e898f0de0b80f552a8acb52bb7ca0db","integrity":"sha256-LpxKaP3pkkduDbnkQSjLHy6Jjw3guA9VKorLUrt8oNs="},"tinymce/skins/lightgray/fonts/tinymce-2094ddadc265c7f33570475fc78ef7adcdcb814e49060d17f5b4c4f8d1cb7ec6.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.svg","mtime":"2017-12-25T19:51:42+01:00","size":45991,"digest":"2094ddadc265c7f33570475fc78ef7adcdcb814e49060d17f5b4c4f8d1cb7ec6","integrity":"sha256-IJTdrcJlx/M1cEdfx473rc3LgU5JBg0X9bTE+NHLfsY="},"tinymce/skins/lightgray/fonts/tinymce-477ea2d46c1a975dd492af4c10235fabfd09069595779cce00ea0381ca9b4a20.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.ttf","mtime":"2017-12-25T19:51:42+01:00","size":17408,"digest":"477ea2d46c1a975dd492af4c10235fabfd09069595779cce00ea0381ca9b4a20","integrity":"sha256-R36i1Gwal13Ukq9MECNfq/0JBpWVd5zOAOoDgcqbSiA="},"tinymce/skins/lightgray/fonts/tinymce-1ebc636bb24cbea637946ba8c22cbf4f35d8343ba9763045d2aee59e3714ae78.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.woff","mtime":"2017-12-25T19:51:42+01:00","size":17484,"digest":"1ebc636bb24cbea637946ba8c22cbf4f35d8343ba9763045d2aee59e3714ae78","integrity":"sha256-Hrxja7JMvqY3lGuowiy/TzXYNDupdjBF0q7lnjcUrng="},"tinymce/skins/lightgray/img/anchor-2861666fd107d278d4449970615136d06d7f746be9bb19072cf9c8f30e565e1e.gif":{"logical_path":"tinymce/skins/lightgray/img/anchor.gif","mtime":"2018-02-10T17:19:41+01:00","size":53,"digest":"2861666fd107d278d4449970615136d06d7f746be9bb19072cf9c8f30e565e1e","integrity":"sha256-KGFmb9EH0njURJlwYVE20G1/dGvpuxkHLPnI8w5WXh4="},"tinymce/skins/lightgray/img/loader-eb7cfd3d959b2e09c170f532e29f8b825f9bc770b2279fde58e595617753e244.gif":{"logical_path":"tinymce/skins/lightgray/img/loader.gif","mtime":"2018-02-10T17:19:41+01:00","size":2608,"digest":"eb7cfd3d959b2e09c170f532e29f8b825f9bc770b2279fde58e595617753e244","integrity":"sha256-63z9PZWbLgnBcPUy4p+Lgl+bx3CyJ5/eWOWVYXdT4kQ="},"tinymce/skins/lightgray/img/object-e6a15e52bc4a17b085073ba8debd4708ead6ae3d4cbeb3880c65cb7afc489777.gif":{"logical_path":"tinymce/skins/lightgray/img/object.gif","mtime":"2018-02-10T17:19:41+01:00","size":152,"digest":"e6a15e52bc4a17b085073ba8debd4708ead6ae3d4cbeb3880c65cb7afc489777","integrity":"sha256-5qFeUrxKF7CFBzuo3r1HCOrWrj1MvrOIDGXLevxIl3c="},"tinymce/skins/lightgray/img/trans-9cf020d7c3bba7f5ab10cda54aabef934f906d4f9a3acf99e9e7dc6c98579635.gif":{"logical_path":"tinymce/skins/lightgray/img/trans.gif","mtime":"2018-02-10T17:19:41+01:00","size":43,"digest":"9cf020d7c3bba7f5ab10cda54aabef934f906d4f9a3acf99e9e7dc6c98579635","integrity":"sha256-nPAg18O7p/WrEM2lSqvvk0+QbU+aOs+Z6efcbJhXljU="},"tinymce/skins/lightgray/skin.min-b12163641969e8e7775e00e73f8691e2892c35bf53d399deb4399832950c8acf.css":{"logical_path":"tinymce/skins/lightgray/skin.min.css","mtime":"2017-10-07T16:14:30+02:00","size":40376,"digest":"b12163641969e8e7775e00e73f8691e2892c35bf53d399deb4399832950c8acf","integrity":"sha256-sSFjZBlp6Od3XgDnP4aR4oksNb9T05netDmYMpUMis8="},"tinymce/themes/inlite/theme-705c8874883e10384f2f0f31576331734af05e4871ea70c8b54c09acf68b562a.js":{"logical_path":"tinymce/themes/inlite/theme.js","mtime":"2017-10-07T16:14:30+02:00","size":17114,"digest":"705c8874883e10384f2f0f31576331734af05e4871ea70c8b54c09acf68b562a","integrity":"sha256-cFyIdIg+EDhPLw8xV2Mxc0rwXkhx6nDItUwJrPaLVio="},"tinymce/themes/modern/theme-acb8d1f30de151cc3b7f6b5131ed0e7e45abfd745256260b2d57b3594c97c685.js":{"logical_path":"tinymce/themes/modern/theme.js","mtime":"2017-10-07T16:14:30+02:00","size":14361,"digest":"acb8d1f30de151cc3b7f6b5131ed0e7e45abfd745256260b2d57b3594c97c685","integrity":"sha256-rLjR8w3hUcw7f2tRMe0OfkWr/XRSViYLLVezWUyXxoU="},"application-a3e14c617593fb4bc194d8021b38514c9b130e782e45cf92a07e546d36602c13.js":{"logical_path":"application.js","mtime":"2017-10-14T19:50:25+02:00","size":2822537,"digest":"a3e14c617593fb4bc194d8021b38514c9b130e782e45cf92a07e546d36602c13","integrity":"sha256-o+FMYXWT+0vBlNgCGzhRTJsTDnguRc+SoH5UbTZgLBM="},"tinymce-e0a997125d47cb527bd10d048179b98997bbac47ebaca5bd3e7a7439ae29d0f0.js":{"logical_path":"tinymce.js","mtime":"2018-01-05T22:13:22+01:00","size":1370217,"digest":"e0a997125d47cb527bd10d048179b98997bbac47ebaca5bd3e7a7439ae29d0f0","integrity":"sha256-4KmXEl1Hy1J70Q0EgXm5iZe7rEfrrKW9Pnp0Oa4p0PA="},"application-9b741d81e960c215cca53ea2b4e0bda53cfedf35d173e3075fa3aa0b1ed8ef0a.js":{"logical_path":"application.js","mtime":"2018-01-05T22:13:22+01:00","size":2459274,"digest":"9b741d81e960c215cca53ea2b4e0bda53cfedf35d173e3075fa3aa0b1ed8ef0a","integrity":"sha256-m3QdgelgwhXMpT6itOC9pTz+3zXRc+MHX6OqCx7Y7wo="},"application-661f8a3a1589512fce34b1382f6b7a631001f9cf430896fc658c95562edff4b7.css":{"logical_path":"application.css","mtime":"2018-01-05T22:13:22+01:00","size":230014,"digest":"661f8a3a1589512fce34b1382f6b7a631001f9cf430896fc658c95562edff4b7","integrity":"sha256-Zh+KOhWJUS/ONLE4L2t6YxAB+c9DCJb8ZYyVVi7f9Lc="},"tinymce/preinit-84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89.js":{"logical_path":"tinymce/preinit.js","mtime":"2018-02-10T17:19:41+01:00","size":82,"digest":"84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89","integrity":"sha256-hDKKU+eY3xL4ketJhxdz/Z+SVDnIYw6eIkI6gu+eb4k="},"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js":{"logical_path":"tinymce/rails.js","mtime":"2018-02-10T17:19:41+01:00","size":1345,"digest":"bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca","integrity":"sha256-v3/VyVLyVIEBB1jd5qJoFJgHT5UJIw9gGzFzVqalT8o="},"tinymce/tinymce-cccbb9fb34a9d8d8634a3a9ae0080ca394081f2b98cd81c4c378c5a1d73fba21.js":{"logical_path":"tinymce/tinymce.js","mtime":"2017-12-25T19:51:42+01:00","size":1368787,"digest":"cccbb9fb34a9d8d8634a3a9ae0080ca394081f2b98cd81c4c378c5a1d73fba21","integrity":"sha256-zMu5+zSp2NhjSjqa4AgMo5QIHyuYzYHEw3jFodc/uiE="},"tinymce/jquery.tinymce-c9ec5ed0b9118216bc9aa1ad4a251afff33d2c60e62057737b026003ab34efb3.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2017-12-25T19:51:42+01:00","size":4353,"digest":"c9ec5ed0b9118216bc9aa1ad4a251afff33d2c60e62057737b026003ab34efb3","integrity":"sha256-yexe0LkRgha8mqGtSiUa//M9LGDmIFdzewJgA6s077M="},"tinymce/plugins/advlist/plugin-1470ecd481c44e215caf021f095382fb9960da96dc0986228f269dbba0067d4a.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3704,"digest":"1470ecd481c44e215caf021f095382fb9960da96dc0986228f269dbba0067d4a","integrity":"sha256-FHDs1IHETiFcrwIfCVOC+5lg2pbcCYYijyadu6AGfUo="},"tinymce/plugins/anchor/plugin-c0c08d516edff61b4216b240af7f77487a035272794d0aef1c924a67129ac067.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2595,"digest":"c0c08d516edff61b4216b240af7f77487a035272794d0aef1c924a67129ac067","integrity":"sha256-wMCNUW7f9htCFrJAr393SHoDUnJ5TQrvHJJKZxKawGc="},"tinymce/plugins/autolink/plugin-a13df878211dfb03dda14031db66bbc8021b6b55e1da4447a96ee50ea0ba86e0.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3283,"digest":"a13df878211dfb03dda14031db66bbc8021b6b55e1da4447a96ee50ea0ba86e0","integrity":"sha256-oT34eCEd+wPdoUAx22a7yAIba1Xh2kRHqW7lDqC6huA="},"tinymce/plugins/autoresize/plugin-4cb04cc171a4e3f3b3b69770c74c53ec2ac0a743c303c2f5072b7f7c0d71c187.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3400,"digest":"4cb04cc171a4e3f3b3b69770c74c53ec2ac0a743c303c2f5072b7f7c0d71c187","integrity":"sha256-TLBMwXGk4/Oztpdwx0xT7CrAp0PDA8L1Byt/fA1xwYc="},"tinymce/plugins/autosave/plugin-b471db0ebd9f584c62a614a85fa16ae06cadce14af85ee5b2e39b84d0c9ec05c.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":4787,"digest":"b471db0ebd9f584c62a614a85fa16ae06cadce14af85ee5b2e39b84d0c9ec05c","integrity":"sha256-tHHbDr2fWExiphSoX6Fq4GytzhSvhe5bLjm4TQyewFw="},"tinymce/plugins/bbcode/plugin-b624047c40c5435b935c2591fbf0eb851ae7794d9350b611b10bb6b23aa4bd9c.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3771,"digest":"b624047c40c5435b935c2591fbf0eb851ae7794d9350b611b10bb6b23aa4bd9c","integrity":"sha256-tiQEfEDFQ1uTXCWR+/DrhRrneU2TULYRsQu2sjqkvZw="},"tinymce/plugins/charmap/plugin-8f5abea75aec0a80dd6328f29da433574c8a9b025fea0a3b2cb8127605dda330.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":10091,"digest":"8f5abea75aec0a80dd6328f29da433574c8a9b025fea0a3b2cb8127605dda330","integrity":"sha256-j1q+p1rsCoDdYyjynaQzV0yKmwJf6go7LLgSdgXdozA="},"tinymce/plugins/code/plugin-41ed678cf1339c20afc948e499212d06bd502c3d4a94da1d37ad427ec525f123.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2209,"digest":"41ed678cf1339c20afc948e499212d06bd502c3d4a94da1d37ad427ec525f123","integrity":"sha256-Qe1njPEznCCvyUjkmSEtBr1QLD1KlNodN61CfsUl8SM="},"tinymce/plugins/codesample/plugin-a59fe13189ec82797e929ebf320e294669e73fc040d5a4505e3ab01f6b96daaa.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":21159,"digest":"a59fe13189ec82797e929ebf320e294669e73fc040d5a4505e3ab01f6b96daaa","integrity":"sha256-pZ/hMYnsgnl+kp6/Mg4pRmnnP8BA1aRQXjqwH2uW2qo="},"tinymce/plugins/colorpicker/plugin-e48f5ad978732e6129285d3aa00dfaf5d7b670dc189629835ad888438963bc3d.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2230,"digest":"e48f5ad978732e6129285d3aa00dfaf5d7b670dc189629835ad888438963bc3d","integrity":"sha256-5I9a2XhzLmEpKF06oA369de2cNwYlimDWtiIQ4ljvD0="},"tinymce/plugins/contextmenu/plugin-d9e7ddcde9ffdbdb2eec811e817b822662234b90d6046fba0ed5a77c5cc0c3d7.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3139,"digest":"d9e7ddcde9ffdbdb2eec811e817b822662234b90d6046fba0ed5a77c5cc0c3d7","integrity":"sha256-2efdzen/29su7IEegXuCJmIjS5DWBG+6DtWnfFzAw9c="},"tinymce/plugins/directionality/plugin-d2e6f8a1c65b0c9e6484d356263e8afc3dc7d3c4c9bbf2bb2155599063f427e5.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":1859,"digest":"d2e6f8a1c65b0c9e6484d356263e8afc3dc7d3c4c9bbf2bb2155599063f427e5","integrity":"sha256-0ub4ocZbDJ5khNNWJj6K/D3H08TJu/K7IVVZkGP0J+U="},"tinymce/plugins/emoticons/plugin-d57266d91f221127649a29316e2a6b33a89281d5e546b0688cf177d56144b62d.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2014,"digest":"d57266d91f221127649a29316e2a6b33a89281d5e546b0688cf177d56144b62d","integrity":"sha256-1XJm2R8iESdkmikxbiprM6iSgdXlRrBojPF31WFEti0="},"tinymce/plugins/fullpage/plugin-04d845d28977b02b9669d861dc21188ca666de825803eef4e57c040d40249562.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":8990,"digest":"04d845d28977b02b9669d861dc21188ca666de825803eef4e57c040d40249562","integrity":"sha256-BNhF0ol3sCuWadhh3CEYjKZm3oJYA+705XwEDUAklWI="},"tinymce/plugins/fullscreen/plugin-f8bbdd50ed0196693f9d98d1e478cc4d18a65270cc1517eca5a03d6eeefd369a.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3430,"digest":"f8bbdd50ed0196693f9d98d1e478cc4d18a65270cc1517eca5a03d6eeefd369a","integrity":"sha256-+LvdUO0Blmk/nZjR5HjMTRimUnDMFRfspaA9bu79Npo="},"tinymce/plugins/help/img/logo-95b06f8538b11c4c30170075a09f93cf5871f74dd2541e95ad3d9da31976fcac.png":{"logical_path":"tinymce/plugins/help/img/logo.png","mtime":"2018-02-10T17:19:41+01:00","size":13208,"digest":"95b06f8538b11c4c30170075a09f93cf5871f74dd2541e95ad3d9da31976fcac","integrity":"sha256-lbBvhTixHEwwFwB1oJ+Tz1hx903SVB6VrT2doxl2/Kw="},"tinymce/plugins/help/plugin-18f46f77691cc2f94b36c711b01da5f867cfe14faf2fb84c9e8886782ce3de52.js":{"logical_path":"tinymce/plugins/help/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":14457,"digest":"18f46f77691cc2f94b36c711b01da5f867cfe14faf2fb84c9e8886782ce3de52","integrity":"sha256-GPRvd2kcwvlLNscRsB2l+GfP4U+vL7hMnoiGeCzj3lI="},"tinymce/plugins/hr/plugin-9664dcccc57ea070459d3ba1aba0916f22c941d7a601f9d4cc91b9d29365b15a.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":1355,"digest":"9664dcccc57ea070459d3ba1aba0916f22c941d7a601f9d4cc91b9d29365b15a","integrity":"sha256-lmTczMV+oHBFnTuhq6CRbyLJQdemAfnUzJG50pNlsVo="},"tinymce/plugins/image/plugin-1f27e4ea86eb5aa38162dd5ba9dc2c4dd1ee8bd5d11f5583420979cf05d16f86.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":15667,"digest":"1f27e4ea86eb5aa38162dd5ba9dc2c4dd1ee8bd5d11f5583420979cf05d16f86","integrity":"sha256-Hyfk6obrWqOBYt1bqdwsTdHui9XRH1WDQgl5zwXRb4Y="},"tinymce/plugins/imagetools/plugin-c4dab69e83c305806965c9b31f0ea987b2e2a82a7cb893376775e06cf233a59c.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":41850,"digest":"c4dab69e83c305806965c9b31f0ea987b2e2a82a7cb893376775e06cf233a59c","integrity":"sha256-xNq2noPDBYBpZcmzHw6ph7LiqCp8uJM3Z3XgbPIzpZw="},"tinymce/plugins/importcss/plugin-cbf47759816f889168075dc99299a2c0913572f8edcc2e1ef4b994b9b61cae30.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":4619,"digest":"cbf47759816f889168075dc99299a2c0913572f8edcc2e1ef4b994b9b61cae30","integrity":"sha256-y/R3WYFviJFoB13JkpmiwJE1cvjtzC4e9LmUubYcrjA="},"tinymce/plugins/insertdatetime/plugin-75e743483171dc0dc5b35e040cd1ff5d6ef7d4e2d609dc1ce68589420ccc07c2.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":4725,"digest":"75e743483171dc0dc5b35e040cd1ff5d6ef7d4e2d609dc1ce68589420ccc07c2","integrity":"sha256-dedDSDFx3A3Fs14EDNH/XW731OLWCdwc5oWJQgzMB8I="},"tinymce/plugins/legacyoutput/plugin-46d0010c4bcbf3c9f0a737f16a659768461a617884441096dae0102a2654a089.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":4352,"digest":"46d0010c4bcbf3c9f0a737f16a659768461a617884441096dae0102a2654a089","integrity":"sha256-RtABDEvL88nwpzfxamWXaEYaYXiERBCW2uAQKiZUoIk="},"tinymce/plugins/link/plugin-bc112313d4019d56fc62bf3d7feac911b1eb5e8b1272256e8e926380f098599e.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":11480,"digest":"bc112313d4019d56fc62bf3d7feac911b1eb5e8b1272256e8e926380f098599e","integrity":"sha256-vBEjE9QBnVb8Yr89f+rJEbHrXosSciVujpJjgPCYWZ4="},"tinymce/plugins/lists/plugin-52d9f2d934ac50304bdd9159bd3982ca5b39afdc23aaae86d1ac47ccf559c025.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":17665,"digest":"52d9f2d934ac50304bdd9159bd3982ca5b39afdc23aaae86d1ac47ccf559c025","integrity":"sha256-Utny2TSsUDBL3ZFZvTmCyls5r9wjqq6G0axHzPVZwCU="},"tinymce/plugins/media/plugin-49171347d2bc7f405eacee0b753912075a966708924af29ca75007f0c0b532a2.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":18047,"digest":"49171347d2bc7f405eacee0b753912075a966708924af29ca75007f0c0b532a2","integrity":"sha256-SRcTR9K8f0BerO4LdTkSB1qWZwiSSvKcp1AH8MC1MqI="},"tinymce/plugins/nonbreaking/plugin-a63cb86503260a85efe7db0b1521c0d0a80cd27f46706713230938e0c44bd670.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2049,"digest":"a63cb86503260a85efe7db0b1521c0d0a80cd27f46706713230938e0c44bd670","integrity":"sha256-pjy4ZQMmCoXv59sLFSHA0KgM0n9GcGcTIwk44MRL1nA="},"tinymce/plugins/noneditable/plugin-e74020a6f58e8c258309f4536aeea2a896a795cb13d69696c388e4246c54578b.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2610,"digest":"e74020a6f58e8c258309f4536aeea2a896a795cb13d69696c388e4246c54578b","integrity":"sha256-50AgpvWOjCWDCfRTau6iqJanlcsT1paWw4jkJGxUV4s="},"tinymce/plugins/pagebreak/plugin-839ecfcf70f7d0365c2d1e3ef3a55595069b938c19aeede714bc31b61a67026b.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2684,"digest":"839ecfcf70f7d0365c2d1e3ef3a55595069b938c19aeede714bc31b61a67026b","integrity":"sha256-g57Pz3D30DZcLR4+86VVlQabk4wZru3nFLwxthpnAms="},"tinymce/plugins/paste/plugin-931ce6f77c1daecc9e5c613b90cad50d5789099add967b7b13774defbd192b0f.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":24617,"digest":"931ce6f77c1daecc9e5c613b90cad50d5789099add967b7b13774defbd192b0f","integrity":"sha256-kxzm93wdrsyeXGE7kMrVDVeJCZrdlnt7E3dN770ZKw8="},"tinymce/plugins/preview/plugin-41472eb0321860529e83e84e54a86f32c5c0858a16c8e7738b838e31266447bc.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3346,"digest":"41472eb0321860529e83e84e54a86f32c5c0858a16c8e7738b838e31266447bc","integrity":"sha256-QUcusDIYYFKeg+hOVKhvMsXAhYoWyOdzi4OOMSZkR7w="},"tinymce/plugins/print/plugin-a7cd4beef6dde992d25d4d6720a5a2d9d15afca45e037d123a41a82ef431c78f.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":1293,"digest":"a7cd4beef6dde992d25d4d6720a5a2d9d15afca45e037d123a41a82ef431c78f","integrity":"sha256-p81L7vbd6ZLSXU1nIKWi2dFa/KReA30SOkGoLvQxx48="},"tinymce/plugins/save/plugin-e48e177a9505d7a21fb22a62d400fb95c30aa3f9de119f5531eb360f7c52fe7b.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2635,"digest":"e48e177a9505d7a21fb22a62d400fb95c30aa3f9de119f5531eb360f7c52fe7b","integrity":"sha256-5I4XepUF16Ifsipi1AD7lcMKo/neEZ9VMes2D3xS/ns="},"tinymce/plugins/searchreplace/plugin-43e62c6dc566523c4e4bf782d73819568072db159cefa29adddf5f8aa9c2d06b.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":8571,"digest":"43e62c6dc566523c4e4bf782d73819568072db159cefa29adddf5f8aa9c2d06b","integrity":"sha256-Q+YsbcVmUjxOS/eC1zgZVoBy2xWc76Ka3d9fiqnC0Gs="},"tinymce/plugins/spellchecker/plugin-611b439b3cce8c78a716a66500a38fc7be57b09d9cd4bf3f3d72de0fe3a9a4dd.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":12144,"digest":"611b439b3cce8c78a716a66500a38fc7be57b09d9cd4bf3f3d72de0fe3a9a4dd","integrity":"sha256-YRtDmzzOjHinFqZlAKOPx75XsJ2c1L8/PXLeD+OppN0="},"tinymce/plugins/tabfocus/plugin-419ef25b5f1aab6043e496e4f6132d3b0505ffa5398e3b66f7e8a8280268077d.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":2645,"digest":"419ef25b5f1aab6043e496e4f6132d3b0505ffa5398e3b66f7e8a8280268077d","integrity":"sha256-QZ7yW18aq2BD5Jbk9hMtOwUF/6U5jjtm9+ioKAJoB30="},"tinymce/plugins/table/plugin-0d4057859445665d58e85d861f2bbf5f983dfa6014b99b6cca0a6561309deb94.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":159001,"digest":"0d4057859445665d58e85d861f2bbf5f983dfa6014b99b6cca0a6561309deb94","integrity":"sha256-DUBXhZRFZl1Y6F2GHyu/X5g9+mAUuZtsygplYTCd65Q="},"tinymce/plugins/template/plugin-0ea66983b1cfb34cd2ea8e73ec305c1156174ef0e932132bee2dfa4b99cbb4f5.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":7786,"digest":"0ea66983b1cfb34cd2ea8e73ec305c1156174ef0e932132bee2dfa4b99cbb4f5","integrity":"sha256-DqZpg7HPs0zS6o5z7DBcEVYXTvDpMhMr7i36S5nLtPU="},"tinymce/plugins/textcolor/plugin-c8cecbcd75555cc03593b9dedaf2b6ffb78dffc92974d2d1bf7f65b94ab61d30.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":6210,"digest":"c8cecbcd75555cc03593b9dedaf2b6ffb78dffc92974d2d1bf7f65b94ab61d30","integrity":"sha256-yM7LzXVVXMA1k7ne2vK2/7eN/8kpdNLRv39luUq2HTA="},"tinymce/plugins/textpattern/plugin-411ee2dc5fa1d8386fc59eae170f80369ed6d2d2990d609dbcfc656262c6620b.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":5819,"digest":"411ee2dc5fa1d8386fc59eae170f80369ed6d2d2990d609dbcfc656262c6620b","integrity":"sha256-QR7i3F+h2DhvxZ6uFw+ANp7W0tKZDWCdvPxlYmLGYgs="},"tinymce/plugins/toc/plugin-b7f229f800cabbbaea4e36a56981011cbddff446bd383ecbb28ddbd4b9cc55bd.js":{"logical_path":"tinymce/plugins/toc/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":4374,"digest":"b7f229f800cabbbaea4e36a56981011cbddff446bd383ecbb28ddbd4b9cc55bd","integrity":"sha256-t/Ip+ADKu7rqTjalaYEBHL3f9Ea9OD7Lso3b1LnMVb0="},"tinymce/plugins/visualblocks/plugin-58fa11272d279775e4b12858c1d2acc2e1b5feebe84b3db3ee7df855665d12e4.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":3095,"digest":"58fa11272d279775e4b12858c1d2acc2e1b5feebe84b3db3ee7df855665d12e4","integrity":"sha256-WPoRJy0nl3XksShYwdKswuG1/uvoSz2z7n34VWZdEuQ="},"tinymce/plugins/visualchars/plugin-9963828126c769478acfc74773441472c043518d458c4777c0e766d3298dbcaf.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":10007,"digest":"9963828126c769478acfc74773441472c043518d458c4777c0e766d3298dbcaf","integrity":"sha256-mWOCgSbHaUeKz8dHc0QUcsBDUY1FjEd3wOdm0ymNvK8="},"tinymce/plugins/wordcount/plugin-049da43cf52b32d85ec1ea85bb6ea65ef08e31ff3a26ceac93885974094db7f1.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2017-12-25T19:51:42+01:00","size":12538,"digest":"049da43cf52b32d85ec1ea85bb6ea65ef08e31ff3a26ceac93885974094db7f1","integrity":"sha256-BJ2kPPUrMtheweqFu26mXvCOMf86Js6sk4hZdAlNt/E="},"tinymce/skins/lightgray/content.inline.min-58c28f0e832b8f0622b03e4d5faaada2cb2c481a1ec171de02de97fe84555b19.css":{"logical_path":"tinymce/skins/lightgray/content.inline.min.css","mtime":"2018-02-10T17:19:41+01:00","size":3327,"digest":"58c28f0e832b8f0622b03e4d5faaada2cb2c481a1ec171de02de97fe84555b19","integrity":"sha256-WMKPDoMrjwYisD5NX6qtosssSBoewXHeAt6X/oRVWxk="},"tinymce/skins/lightgray/content.min-9aaa337dc1206c756b48c9ea0444faac9402206186069dc7423e912a71460055.css":{"logical_path":"tinymce/skins/lightgray/content.min.css","mtime":"2018-02-10T17:19:41+01:00","size":3733,"digest":"9aaa337dc1206c756b48c9ea0444faac9402206186069dc7423e912a71460055","integrity":"sha256-mqozfcEgbHVrSMnqBET6rJQCIGGGBp3HQj6RKnFGAFU="},"tinymce/skins/lightgray/content.mobile.min-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css":{"logical_path":"tinymce/skins/lightgray/content.mobile.min.css","mtime":"2018-02-10T17:19:41+01:00","size":235,"digest":"230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346","integrity":"sha256-Iwwx9lNWx8sXmSRKNPenIskqbWFOBuWdSNsOvM1/I0Y="},"tinymce/skins/lightgray/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce-mobile.woff","mtime":"2018-02-10T17:19:41+01:00","size":4624,"digest":"e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213","integrity":"sha256-5kvxVqQy1j9bNLRWe1E9wNNRtJFhx/YI+4JXS/3Z0hM="},"tinymce/skins/lightgray/skin.min-0ba2274577ef3fe1e07c73ada6e6e6fb6e6db9dc0e2aeba6053e7395c66215e8.css":{"logical_path":"tinymce/skins/lightgray/skin.min.css","mtime":"2017-12-25T19:51:42+01:00","size":43094,"digest":"0ba2274577ef3fe1e07c73ada6e6e6fb6e6db9dc0e2aeba6053e7395c66215e8","integrity":"sha256-C6InRXfvP+HgfHOtpubm+25tudwOKuumBT5zlcZiFeg="},"tinymce/skins/lightgray/skin.mobile.min-fe907c53c1657dd3f3c3cc22926b2f6a342a345d2b2f1a7953e3fdceb2841d4c.css":{"logical_path":"tinymce/skins/lightgray/skin.mobile.min.css","mtime":"2018-02-10T17:19:41+01:00","size":27962,"digest":"fe907c53c1657dd3f3c3cc22926b2f6a342a345d2b2f1a7953e3fdceb2841d4c","integrity":"sha256-/pB8U8FlfdPzw8wikmsvajQqNF0rLxp5U+P9zrKEHUw="},"tinymce/themes/inlite/theme-16e3ffb72e6e35097ba84668d5abd271f62120ba315d95d852f9210621952e54.js":{"logical_path":"tinymce/themes/inlite/theme.js","mtime":"2017-12-25T19:51:42+01:00","size":154354,"digest":"16e3ffb72e6e35097ba84668d5abd271f62120ba315d95d852f9210621952e54","integrity":"sha256-FuP/ty5uNQl7qEZo1avScfYhILoxXZXYUvkhBiGVLlQ="},"tinymce/themes/mobile/theme-c3d08a70821c5f901e5b53dbf05548b0c7dc5424c8c42a260b3e5b496fbdb65c.js":{"logical_path":"tinymce/themes/mobile/theme.js","mtime":"2017-12-25T19:51:42+01:00","size":231954,"digest":"c3d08a70821c5f901e5b53dbf05548b0c7dc5424c8c42a260b3e5b496fbdb65c","integrity":"sha256-w9CKcIIcX5AeW1Pb8FVIsMfcVCTIxComCz5bSW+9tlw="},"tinymce/themes/modern/theme-c648c4f32163d55e6b2311339a3a1d29e039b7f79ed5271854663cc013e9052c.js":{"logical_path":"tinymce/themes/modern/theme.js","mtime":"2017-12-25T19:51:42+01:00","size":152847,"digest":"c648c4f32163d55e6b2311339a3a1d29e039b7f79ed5271854663cc013e9052c","integrity":"sha256-xkjE8yFj1V5rIxEzmjodKeA5t/ee1ScYVGY8wBPpBSw="},"tinymce/langs/af_ZA-6d5614830d9cc3d504d9922bf5373665246936adc337530a7a672e9bf5fc21ea.js":{"logical_path":"tinymce/langs/af_ZA.js","mtime":"2018-01-05T22:13:22+01:00","size":7669,"digest":"6d5614830d9cc3d504d9922bf5373665246936adc337530a7a672e9bf5fc21ea","integrity":"sha256-bVYUgw2cw9UE2ZIr9Tc2ZSRpNq3DN1MKemcum/X8Ieo="},"tinymce/langs/ar-5a0ab86d268d50c7c9462e0645b96e6c09d928976c0b27007f85f7c5638cbbf8.js":{"logical_path":"tinymce/langs/ar.js","mtime":"2018-01-05T22:13:22+01:00","size":21817,"digest":"5a0ab86d268d50c7c9462e0645b96e6c09d928976c0b27007f85f7c5638cbbf8","integrity":"sha256-Wgq4bSaNUMfJRi4GRblubAnZKJdsCycAf4X3xWOMu/g="},"tinymce/langs/be-2d601b695076754977002cf73d6809919ca8c0758850a45e34a692af7b08fb1d.js":{"logical_path":"tinymce/langs/be.js","mtime":"2018-01-05T22:13:22+01:00","size":22653,"digest":"2d601b695076754977002cf73d6809919ca8c0758850a45e34a692af7b08fb1d","integrity":"sha256-LWAbaVB2dUl3ACz3PWgJkZyowHWIUKReNKaSr3sI+x0="},"tinymce/langs/bg_BG-0272f963807ba8672db0d5f6b8919d2f3aa2f8bb172a17c5f8c2934760ba0dce.js":{"logical_path":"tinymce/langs/bg_BG.js","mtime":"2018-01-05T22:13:22+01:00","size":28023,"digest":"0272f963807ba8672db0d5f6b8919d2f3aa2f8bb172a17c5f8c2934760ba0dce","integrity":"sha256-AnL5Y4B7qGctsNX2uJGdLzqi+LsXKhfF+MKTR2C6Dc4="},"tinymce/langs/ca-e4765b96adf2232248998c6b703730652cd4302035ee39733cd6e5df8d79ee22.js":{"logical_path":"tinymce/langs/ca.js","mtime":"2018-01-05T22:13:22+01:00","size":9647,"digest":"e4765b96adf2232248998c6b703730652cd4302035ee39733cd6e5df8d79ee22","integrity":"sha256-5HZblq3yIyJImYxrcDcwZSzUMCA17jlzPNbl34157iI="},"tinymce/langs/cs-77418e2f6150bfb0391227eeff79499f8654a9fcc5314f30ec88e4684e8e5fa6.js":{"logical_path":"tinymce/langs/cs.js","mtime":"2018-01-05T22:13:22+01:00","size":10817,"digest":"77418e2f6150bfb0391227eeff79499f8654a9fcc5314f30ec88e4684e8e5fa6","integrity":"sha256-d0GOL2FQv7A5Eifu/3lJn4ZUqfzFMU8w7IjkaE6OX6Y="},"tinymce/langs/cy-d337e01ca993cd9fb80ce3fccc39dff7f1dc47021264bf9ec14ac9af2b3d74b5.js":{"logical_path":"tinymce/langs/cy.js","mtime":"2018-01-05T22:13:22+01:00","size":7751,"digest":"d337e01ca993cd9fb80ce3fccc39dff7f1dc47021264bf9ec14ac9af2b3d74b5","integrity":"sha256-0zfgHKmTzZ+4DOP8zDnf9/HcRwISZL+ewUrJrys9dLU="},"tinymce/langs/da-4a040df5d2a225dcd10aa1c7d05ff7f36a854d4834919497812c3ba5aa5b06f4.js":{"logical_path":"tinymce/langs/da.js","mtime":"2018-01-05T22:13:22+01:00","size":9262,"digest":"4a040df5d2a225dcd10aa1c7d05ff7f36a854d4834919497812c3ba5aa5b06f4","integrity":"sha256-SgQN9dKiJdzRCqHH0F/382qFTUg0kZSXgSw7papbBvQ="},"tinymce/langs/de-f9a88202d526e76875d22053cc659e4aabb43fa88411296ba122b8cf4d468eef.js":{"logical_path":"tinymce/langs/de.js","mtime":"2018-01-05T22:13:22+01:00","size":10076,"digest":"f9a88202d526e76875d22053cc659e4aabb43fa88411296ba122b8cf4d468eef","integrity":"sha256-+aiCAtUm52h10iBTzGWeSqu0P6iEESlroSK4z01Gju8="},"tinymce/langs/de_AT-2c6a1926c1cddd2079d27e844db153d797505e21bab6bdab018c2e5d1f0532fb.js":{"logical_path":"tinymce/langs/de_AT.js","mtime":"2018-01-05T22:13:22+01:00","size":10065,"digest":"2c6a1926c1cddd2079d27e844db153d797505e21bab6bdab018c2e5d1f0532fb","integrity":"sha256-LGoZJsHN3SB50n6ETbFT15dQXiG6tr2rAYwuXR8FMvs="},"tinymce/langs/dv-3b3e040a7e24fd18903d4833a8da09f2e2b65fbd1c3ac325a3cd373775f9bd23.js":{"logical_path":"tinymce/langs/dv.js","mtime":"2018-01-05T22:13:22+01:00","size":22234,"digest":"3b3e040a7e24fd18903d4833a8da09f2e2b65fbd1c3ac325a3cd373775f9bd23","integrity":"sha256-Oz4ECn4k/RiQPUgzqNoJ8uK2X70cOsMlo803N3X5vSM="},"tinymce/langs/el-0d51a187db018442cb94826f66155adb3fd805ac792c1110a04a548bc7d5d6c2.js":{"logical_path":"tinymce/langs/el.js","mtime":"2018-01-05T22:13:22+01:00","size":24860,"digest":"0d51a187db018442cb94826f66155adb3fd805ac792c1110a04a548bc7d5d6c2","integrity":"sha256-DVGhh9sBhELLlIJvZhVa2z/YBax5LBEQoEpUi8fV1sI="},"tinymce/langs/en_CA-2c64a16614c895022cc2b6aa4f134f4917ec8dd045c2184672653f3fae158db4.js":{"logical_path":"tinymce/langs/en_CA.js","mtime":"2018-01-05T22:13:22+01:00","size":8530,"digest":"2c64a16614c895022cc2b6aa4f134f4917ec8dd045c2184672653f3fae158db4","integrity":"sha256-LGShZhTIlQIswraqTxNPSRfsjdBFwhhGcmU/P64VjbQ="},"tinymce/langs/en_GB-4eb69d31cb70a3d3c53185883d58027a70524b0f5db82200bfa45b6a8ea22224.js":{"logical_path":"tinymce/langs/en_GB.js","mtime":"2018-01-05T22:13:22+01:00","size":7438,"digest":"4eb69d31cb70a3d3c53185883d58027a70524b0f5db82200bfa45b6a8ea22224","integrity":"sha256-TradMctwo9PFMYWIPVgCenBSSw9duCIAv6Rbao6iIiQ="},"tinymce/langs/es-4fd5fd5b991c2c1e3032a297ae4605088bcd6835a467e64f9568de1b554e559c.js":{"logical_path":"tinymce/langs/es.js","mtime":"2018-01-05T22:13:22+01:00","size":9447,"digest":"4fd5fd5b991c2c1e3032a297ae4605088bcd6835a467e64f9568de1b554e559c","integrity":"sha256-T9X9W5kcLB4wMqKXrkYFCIvNaDWkZ+ZPlWjeG1VOVZw="},"tinymce/langs/es_MX-bc4f779c4782ed7bc7e7c4b7cd9293d7803256660cc529307dca05a40c49b94d.js":{"logical_path":"tinymce/langs/es_MX.js","mtime":"2018-01-05T22:13:22+01:00","size":9555,"digest":"bc4f779c4782ed7bc7e7c4b7cd9293d7803256660cc529307dca05a40c49b94d","integrity":"sha256-vE93nEeC7XvH58S3zZKT14AyVmYMxSkwfcoFpAxJuU0="},"tinymce/langs/et-26b7ced79b21dc8a21fda1dd95247e93c35096461238c8579dea16e48d12b4ef.js":{"logical_path":"tinymce/langs/et.js","mtime":"2018-01-05T22:13:22+01:00","size":8364,"digest":"26b7ced79b21dc8a21fda1dd95247e93c35096461238c8579dea16e48d12b4ef","integrity":"sha256-JrfO15sh3Ioh/aHdlSR+k8NQlkYSOMhXneoW5I0StO8="},"tinymce/langs/fa_IR-4103bdacd3e4b53f30b27019dc9cdbc6402e3345331a93a5768900d591633201.js":{"logical_path":"tinymce/langs/fa_IR.js","mtime":"2018-01-05T22:13:22+01:00","size":22191,"digest":"4103bdacd3e4b53f30b27019dc9cdbc6402e3345331a93a5768900d591633201","integrity":"sha256-QQO9rNPktT8wsnAZ3JzbxkAuM0UzGpOldokA1ZFjMgE="},"tinymce/langs/fr_FR-c7b4bea9c3f186767ffee3f06d12830574620a5f58c4f76dede76d311be2a9c6.js":{"logical_path":"tinymce/langs/fr_FR.js","mtime":"2018-01-05T22:13:22+01:00","size":9839,"digest":"c7b4bea9c3f186767ffee3f06d12830574620a5f58c4f76dede76d311be2a9c6","integrity":"sha256-x7S+qcPxhnZ//uPwbRKDBXRiCl9YxPdt7edtMRviqcY="},"tinymce/langs/ga-7c1e918737301e611973d91e10c27930873e97dd690f7d10862d0cd40e639055.js":{"logical_path":"tinymce/langs/ga.js","mtime":"2018-01-05T22:13:22+01:00","size":10477,"digest":"7c1e918737301e611973d91e10c27930873e97dd690f7d10862d0cd40e639055","integrity":"sha256-fB6RhzcwHmEZc9keEMJ5MIc+l91pD30Qhi0M1A5jkFU="},"tinymce/langs/gl-f6ec1cbe13f00683a8fceb6e73a353dfced77ab3f63d99fa2ae7c40bd6b3a64c.js":{"logical_path":"tinymce/langs/gl.js","mtime":"2018-01-05T22:13:22+01:00","size":9315,"digest":"f6ec1cbe13f00683a8fceb6e73a353dfced77ab3f63d99fa2ae7c40bd6b3a64c","integrity":"sha256-9uwcvhPwBoOo/Otuc6NT387XerP2PZn6KufEC9azpkw="},"tinymce/langs/he_IL-74b957588e5998649fde6c6f3686bb74790d7173d0f31c90a4272a4596b16b32.js":{"logical_path":"tinymce/langs/he_IL.js","mtime":"2018-01-05T22:13:22+01:00","size":17345,"digest":"74b957588e5998649fde6c6f3686bb74790d7173d0f31c90a4272a4596b16b32","integrity":"sha256-dLlXWI5ZmGSf3mxvNoa7dHkNcXPQ8xyQpCcqRZaxazI="},"tinymce/langs/hr-1dda1c40a40645a936a214478697c44137c805bf8b9c9e4485a0fb142e4ffe18.js":{"logical_path":"tinymce/langs/hr.js","mtime":"2018-01-05T22:13:22+01:00","size":9037,"digest":"1dda1c40a40645a936a214478697c44137c805bf8b9c9e4485a0fb142e4ffe18","integrity":"sha256-HdocQKQGRak2ohRHhpfEQTfIBb+LnJ5EhaD7FC5P/hg="},"tinymce/langs/hu_HU-9e74f5ada14970f167ee2ec1f46c8fd41d8bb98f9f5f5df9b4ad041cdaa81fd7.js":{"logical_path":"tinymce/langs/hu_HU.js","mtime":"2018-01-05T22:13:22+01:00","size":11691,"digest":"9e74f5ada14970f167ee2ec1f46c8fd41d8bb98f9f5f5df9b4ad041cdaa81fd7","integrity":"sha256-nnT1raFJcPFn7i7B9GyP1B2LuY+fX135tK0EHNqoH9c="},"tinymce/langs/it-c4549598b4e13df2201efb7f5b971e5bc55a731b25dd9ac7adb5f75780fe5f34.js":{"logical_path":"tinymce/langs/it.js","mtime":"2018-01-05T22:13:22+01:00","size":9264,"digest":"c4549598b4e13df2201efb7f5b971e5bc55a731b25dd9ac7adb5f75780fe5f34","integrity":"sha256-xFSVmLThPfIgHvt/W5ceW8Vacxsl3ZrHrbX3V4D+XzQ="},"tinymce/langs/ja-da6414959d66a9b0cb46078592bd018bc8dc6707588d5ab911ebd09e589f92f6.js":{"logical_path":"tinymce/langs/ja.js","mtime":"2018-01-05T22:13:22+01:00","size":15243,"digest":"da6414959d66a9b0cb46078592bd018bc8dc6707588d5ab911ebd09e589f92f6","integrity":"sha256-2mQUlZ1mqbDLRgeFkr0Bi8jcZwdYjVq5EevQnlifkvY="},"tinymce/langs/ka_GE-480559d4cffe96c5cae5e41f9ffd06f979785b3ce93e547462fbabc5cc1a88fb.js":{"logical_path":"tinymce/langs/ka_GE.js","mtime":"2018-01-05T22:13:22+01:00","size":22807,"digest":"480559d4cffe96c5cae5e41f9ffd06f979785b3ce93e547462fbabc5cc1a88fb","integrity":"sha256-SAVZ1M/+lsXK5eQfn/0G+Xl4WzzpPlR0YvurxcwaiPs="},"tinymce/langs/kab-dc638a064c01cae2218d445beec60da010ee8dee8524f245ae3b99c8c5b3567c.js":{"logical_path":"tinymce/langs/kab.js","mtime":"2018-01-05T22:13:22+01:00","size":7904,"digest":"dc638a064c01cae2218d445beec60da010ee8dee8524f245ae3b99c8c5b3567c","integrity":"sha256-3GOKBkwByuIhjURb7sYNoBDuje6FJPJFrjuZyMWzVnw="},"tinymce/langs/kk-282b790d721dcaf6b44d930f70825e06969602572e477b7ef73766360eefdbaf.js":{"logical_path":"tinymce/langs/kk.js","mtime":"2018-01-05T22:13:22+01:00","size":21706,"digest":"282b790d721dcaf6b44d930f70825e06969602572e477b7ef73766360eefdbaf","integrity":"sha256-KCt5DXIdyva0TZMPcIJeBpaWAlcuR3t+9zdmNg7v268="},"tinymce/langs/km_KH-dddeacc3c7112c6f230c4746d0fc9e9de1a3f53e419524ce03f483a35a49aaad.js":{"logical_path":"tinymce/langs/km_KH.js","mtime":"2018-01-05T22:13:22+01:00","size":25877,"digest":"dddeacc3c7112c6f230c4746d0fc9e9de1a3f53e419524ce03f483a35a49aaad","integrity":"sha256-3d6sw8cRLG8jDEdG0PyeneGj9T5BlSTOA/SDo1pJqq0="},"tinymce/langs/ko_KR-90aae14954461fa073104c36c0f2d7d2c95bbbf0e41be4ef4f04ac402ab8d0a8.js":{"logical_path":"tinymce/langs/ko_KR.js","mtime":"2018-01-05T22:13:22+01:00","size":12447,"digest":"90aae14954461fa073104c36c0f2d7d2c95bbbf0e41be4ef4f04ac402ab8d0a8","integrity":"sha256-kKrhSVRGH6BzEEw2wPLX0slbu/DkG+TvTwSsQCq40Kg="},"tinymce/langs/lv-6c706e8dbf25774d07fea54cc1cbfaaf60c205c95392eee90ae55ac9cae74768.js":{"logical_path":"tinymce/langs/lv.js","mtime":"2018-01-05T22:13:22+01:00","size":11056,"digest":"6c706e8dbf25774d07fea54cc1cbfaaf60c205c95392eee90ae55ac9cae74768","integrity":"sha256-bHBujb8ld00H/qVMwcv6r2DCBclTku7pCuVaycrnR2g="},"tinymce/langs/nb_NO-8bd2c254b03046ae60710293e7485d4c5cf9fdc3cbce52f97f0bf682ee44e1f8.js":{"logical_path":"tinymce/langs/nb_NO.js","mtime":"2018-01-05T22:13:22+01:00","size":9248,"digest":"8bd2c254b03046ae60710293e7485d4c5cf9fdc3cbce52f97f0bf682ee44e1f8","integrity":"sha256-i9LCVLAwRq5gcQKT50hdTFz5/cPLzlL5fwv2gu5E4fg="},"tinymce/langs/nl-0436131db0f369f1d07ce9a27f61cd351d8b2a441d352f8261cde3990f7b59d8.js":{"logical_path":"tinymce/langs/nl.js","mtime":"2018-01-05T22:13:22+01:00","size":8979,"digest":"0436131db0f369f1d07ce9a27f61cd351d8b2a441d352f8261cde3990f7b59d8","integrity":"sha256-BDYTHbDzafHQfOmif2HNNR2LKkQdNS+CYc3jmQ97Wdg="},"tinymce/langs/pl-eaf96c2c80d9268c2477628c1d23f947391de01553ef43bb488ee88d7bb3b8e6.js":{"logical_path":"tinymce/langs/pl.js","mtime":"2018-01-05T22:13:22+01:00","size":10178,"digest":"eaf96c2c80d9268c2477628c1d23f947391de01553ef43bb488ee88d7bb3b8e6","integrity":"sha256-6vlsLIDZJowkd2KMHSP5Rzkd4BVT70O7SI7ojXuzuOY="},"tinymce/langs/pt_BR-32ccbdf38597b6d0239e8ba70d73ab75de0661bb06c86fc9a90d1c0a890bc31e.js":{"logical_path":"tinymce/langs/pt_BR.js","mtime":"2018-01-05T22:13:22+01:00","size":9820,"digest":"32ccbdf38597b6d0239e8ba70d73ab75de0661bb06c86fc9a90d1c0a890bc31e","integrity":"sha256-Msy984WXttAjnounDXOrdd4GYbsGyG/JqQ0cCokLwx4="},"tinymce/langs/pt_PT-a364a3ca02a98259f33046338ab1bdd32dd4ebf24fa56e88d2578066bc7f0597.js":{"logical_path":"tinymce/langs/pt_PT.js","mtime":"2018-01-05T22:13:22+01:00","size":10011,"digest":"a364a3ca02a98259f33046338ab1bdd32dd4ebf24fa56e88d2578066bc7f0597","integrity":"sha256-o2SjygKpglnzMEYzirG90y3U6/JPpW6I0leAZrx/BZc="},"tinymce/langs/ro-83fd95a929d491cbfbfac83f132bdc41c956a7f4b0459c243fd92613c9c841ef.js":{"logical_path":"tinymce/langs/ro.js","mtime":"2018-01-05T22:13:22+01:00","size":8848,"digest":"83fd95a929d491cbfbfac83f132bdc41c956a7f4b0459c243fd92613c9c841ef","integrity":"sha256-g/2VqSnUkcv7+sg/EyvcQclWp/SwRZwkP9kmE8nIQe8="},"tinymce/langs/ru-2566ddc510b999f19c499a9838d7b987d5a8332b5802f2211beb4274ae2cd563.js":{"logical_path":"tinymce/langs/ru.js","mtime":"2018-01-05T22:13:22+01:00","size":27189,"digest":"2566ddc510b999f19c499a9838d7b987d5a8332b5802f2211beb4274ae2cd563","integrity":"sha256-JWbdxRC5mfGcSZqYONe5h9WoMytYAvIhG+tCdK4s1WM="},"tinymce/langs/sk-01d012310139d40e606a633db845a03fe285c32cb47043d6d9d761afa0cc3530.js":{"logical_path":"tinymce/langs/sk.js","mtime":"2018-01-05T22:13:22+01:00","size":10588,"digest":"01d012310139d40e606a633db845a03fe285c32cb47043d6d9d761afa0cc3530","integrity":"sha256-AdASMQE51A5gamM9uEWgP+KFwyy0cEPW2ddhr6DMNTA="},"tinymce/langs/sl_SI-ea499e07b7f4c9430bb15f34f6278f7248334c2553a544e240a21a84195d9582.js":{"logical_path":"tinymce/langs/sl_SI.js","mtime":"2018-01-05T22:13:22+01:00","size":8219,"digest":"ea499e07b7f4c9430bb15f34f6278f7248334c2553a544e240a21a84195d9582","integrity":"sha256-6kmeB7f0yUMLsV809iePckgzTCVTpUTiQKIahBldlYI="},"tinymce/langs/sv_SE-7af54d4c82419671562478bf4a66d185be79406f3287628df0d2ad8ac044a485.js":{"logical_path":"tinymce/langs/sv_SE.js","mtime":"2018-01-05T22:13:22+01:00","size":9334,"digest":"7af54d4c82419671562478bf4a66d185be79406f3287628df0d2ad8ac044a485","integrity":"sha256-evVNTIJBlnFWJHi/SmbRhb55QG8yh2KN8NKtisBEpIU="},"tinymce/langs/ta-3b428d97786e6eded1c4973fef3fb487786a79f1eee59f15483bd02b96c76239.js":{"logical_path":"tinymce/langs/ta.js","mtime":"2018-01-05T22:13:22+01:00","size":28524,"digest":"3b428d97786e6eded1c4973fef3fb487786a79f1eee59f15483bd02b96c76239","integrity":"sha256-O0KNl3hubt7RxJc/7z+0h3hqefHu5Z8VSDvQK5bHYjk="},"tinymce/langs/ta_IN-44bf4b6c5e4de01a2c7f2ccc69b6dd561b8afce86397229a9ff27efaf0600812.js":{"logical_path":"tinymce/langs/ta_IN.js","mtime":"2018-01-05T22:13:22+01:00","size":28527,"digest":"44bf4b6c5e4de01a2c7f2ccc69b6dd561b8afce86397229a9ff27efaf0600812","integrity":"sha256-RL9LbF5N4BosfyzMabbdVhuK/OhjlyKan/J++vBgCBI="},"tinymce/langs/th_TH-5869e7cc393913371f3314057c1691e6e0fa296b496cf2d5c465276c31645479.js":{"logical_path":"tinymce/langs/th_TH.js","mtime":"2018-01-05T22:13:22+01:00","size":20172,"digest":"5869e7cc393913371f3314057c1691e6e0fa296b496cf2d5c465276c31645479","integrity":"sha256-WGnnzDk5EzcfMxQFfBaR5uD6KWtJbPLVxGUnbDFkVHk="},"tinymce/langs/tr-6a58fb650e940025d957945ae4850f6fbb8446c5f092a661063af9606afc1db8.js":{"logical_path":"tinymce/langs/tr.js","mtime":"2018-01-05T22:13:22+01:00","size":10454,"digest":"6a58fb650e940025d957945ae4850f6fbb8446c5f092a661063af9606afc1db8","integrity":"sha256-alj7ZQ6UACXZV5Ra5IUPb7uERsXwkqZhBjr5YGr8Hbg="},"tinymce/langs/tr_TR-d97de581e91c05fc4f3d9fe1419ad201e227bcd0ff3f036f7b59519395f4dcc2.js":{"logical_path":"tinymce/langs/tr_TR.js","mtime":"2018-01-05T22:13:22+01:00","size":10598,"digest":"d97de581e91c05fc4f3d9fe1419ad201e227bcd0ff3f036f7b59519395f4dcc2","integrity":"sha256-2X3lgekcBfxPPZ/hQZrSAeInvND/PwNve1lRk5X03MI="},"tinymce/langs/uk-00866ab0fe7746d258b215475089740306b790d572d081b7f53ce65ec313f413.js":{"logical_path":"tinymce/langs/uk.js","mtime":"2018-01-05T22:13:22+01:00","size":26089,"digest":"00866ab0fe7746d258b215475089740306b790d572d081b7f53ce65ec313f413","integrity":"sha256-AIZqsP53RtJYshVHUIl0Awa3kNVy0IG39TzmXsMT9BM="},"tinymce/langs/uk_UA-52b101eeb7079c629edbe4615e64018757791541930fd2733957810a37197356.js":{"logical_path":"tinymce/langs/uk_UA.js","mtime":"2018-01-05T22:13:22+01:00","size":26018,"digest":"52b101eeb7079c629edbe4615e64018757791541930fd2733957810a37197356","integrity":"sha256-UrEB7rcHnGKe2+RhXmQBh1d5FUGTD9JzOVeBCjcZc1Y="},"tinymce/langs/uz-d6923a3190a76dc149ccb2893574e981250344a6c4f6dcaf458df1cce2ea3b30.js":{"logical_path":"tinymce/langs/uz.js","mtime":"2018-01-05T22:13:22+01:00","size":9696,"digest":"d6923a3190a76dc149ccb2893574e981250344a6c4f6dcaf458df1cce2ea3b30","integrity":"sha256-1pI6MZCnbcFJzLKJNXTpgSUDRKbE9tyvRY3xzOLqOzA="},"tinymce/langs/vi_VN-54d1da8a0ca8d0242457ddab5e0230c2cca140d3e480bfd55b9dfbaec7868baa.js":{"logical_path":"tinymce/langs/vi_VN.js","mtime":"2018-01-05T22:13:22+01:00","size":10769,"digest":"54d1da8a0ca8d0242457ddab5e0230c2cca140d3e480bfd55b9dfbaec7868baa","integrity":"sha256-VNHaigyo0CQkV92rXgIwwsyhQNPkgL/VW537rseGi6o="},"tinymce/langs/zh_CN-07499e6b0821cb49c5e16efbe4a68a4d843b4d6939a45866aabe6f9ad7fc805d.js":{"logical_path":"tinymce/langs/zh_CN.js","mtime":"2018-01-05T22:13:22+01:00","size":11103,"digest":"07499e6b0821cb49c5e16efbe4a68a4d843b4d6939a45866aabe6f9ad7fc805d","integrity":"sha256-B0meawghy0nF4W775KaKTYQ7TWk5pFhmqr5vmtf8gF0="},"tinymce/langs/zh_TW-c00c3a6539c0e1696436182c935a0a5929ab09ae7bdc43ca9c4ad21098079d53.js":{"logical_path":"tinymce/langs/zh_TW.js","mtime":"2018-01-05T22:13:22+01:00","size":11059,"digest":"c00c3a6539c0e1696436182c935a0a5929ab09ae7bdc43ca9c4ad21098079d53","integrity":"sha256-wAw6ZTnA4WlkNhgsk1oKWSmrCa573EPKnErSEJgHnVM="},"active_admin-a549f8566590a3123aa09ad8f48b7dd17381809637e5449e19a6fc2080ce3df2.js":{"logical_path":"active_admin.js","mtime":"2018-02-11T15:39:34+01:00","size":963601,"digest":"a549f8566590a3123aa09ad8f48b7dd17381809637e5449e19a6fc2080ce3df2","integrity":"sha256-pUn4VmWQoxI6oJrY9It90XOBgJY35USeGab8IIDOPfI="},"application-8f40af718b20db7831056787bcba5ae1d42bd2264bf324e572fa5011f2aca28c.js":{"logical_path":"application.js","mtime":"2018-01-18T21:11:12+01:00","size":2468449,"digest":"8f40af718b20db7831056787bcba5ae1d42bd2264bf324e572fa5011f2aca28c","integrity":"sha256-j0CvcYsg23gxBWeHvLpa4dQr0iZL8yTlcvpQEfKsoow="},"application-032a199f608e3991aa236ac1783bbc89359d0768f2a24a048f9dfc989b6654bd.css":{"logical_path":"application.css","mtime":"2018-01-18T21:11:10+01:00","size":230083,"digest":"032a199f608e3991aa236ac1783bbc89359d0768f2a24a048f9dfc989b6654bd","integrity":"sha256-AyoZn2COOZGqI2rBeDu8iTWdB2jyokoEj538mJtmVL0="},"leaflet/dist/images/marker-icon-2x-00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528.png":{"logical_path":"leaflet/dist/images/marker-icon-2x.png","mtime":"2018-01-18T21:11:10+01:00","size":2464,"digest":"00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528","integrity":"sha256-ABecTB7oMNOhCEEq4NKU9Vd2z+sIXGASmjmqb8SuJSg="},"application-ef040b61ba411c860ed1293a206809e55bc8b8fcee8e1baec5fa5ab463c14751.js":{"logical_path":"application.js","mtime":"2018-01-21T22:44:12+01:00","size":2469363,"digest":"ef040b61ba411c860ed1293a206809e55bc8b8fcee8e1baec5fa5ab463c14751","integrity":"sha256-7wQLYbpBHIYO0Sk6IGgJ5VvIuPzujhuuxfpatGPBR1E="},"application-29647b725b38d1cf416b2f90617f3dca7c1e430031114339a3d48192fd144aeb.css":{"logical_path":"application.css","mtime":"2018-01-21T22:44:12+01:00","size":230804,"digest":"29647b725b38d1cf416b2f90617f3dca7c1e430031114339a3d48192fd144aeb","integrity":"sha256-KWR7cls40c9Bay+QYX89ynweQwAxEUM5o9SBkv0USus="},"application-ae068d71021183c80c2f16b13ee9b17d82feba3e3271c288ea70ee0a7952a7c3.js":{"logical_path":"application.js","mtime":"2018-01-21T23:02:13+01:00","size":2469363,"digest":"ae068d71021183c80c2f16b13ee9b17d82feba3e3271c288ea70ee0a7952a7c3","integrity":"sha256-rgaNcQIRg8gMLxaxPumxfYL+uj4yccKI6nDuCnlSp8M="},"application-87229b76277b030b739df163bc3519082f03f59eb4e813071fd62dcb2e80f5ff.css":{"logical_path":"application.css","mtime":"2018-01-21T23:02:13+01:00","size":230805,"digest":"87229b76277b030b739df163bc3519082f03f59eb4e813071fd62dcb2e80f5ff","integrity":"sha256-hyKbdid7AwtznfFjvDUZCC8D9Z606BMHH9Ytyy6A9f8="},"active_admin-239ee5ef976e38d5766b52051668ca0b0a9479f925267e881ab2d9f8ccefc0c8.css":{"logical_path":"active_admin.css","mtime":"2018-02-11T13:11:31+01:00","size":85443,"digest":"239ee5ef976e38d5766b52051668ca0b0a9479f925267e881ab2d9f8ccefc0c8","integrity":"sha256-I57l75duONV2a1IFFmjKCwqUefklJn6IGrLZ+MzvwMg="},"tinymce-52b30e4ce8f5860a0bb16ef4f9b794dd301229f550a0ab70f442becdbeed0906.js":{"logical_path":"tinymce.js","mtime":"2018-02-10T17:19:41+01:00","size":880846,"digest":"52b30e4ce8f5860a0bb16ef4f9b794dd301229f550a0ab70f442becdbeed0906","integrity":"sha256-UrMOTOj1hgoLsW70+beU3TASKfVQoKtw9EK+zb7tCQY="},"font-awesome/fa-brands-400-75a8d21d405fc02922bf4e5910c02da8c69e1422c54eace016902f8d13f24cc3.eot":{"logical_path":"font-awesome/fa-brands-400.eot","mtime":"2018-02-11T13:11:31+01:00","size":98620,"digest":"75a8d21d405fc02922bf4e5910c02da8c69e1422c54eace016902f8d13f24cc3","integrity":"sha256-dajSHUBfwCkiv05ZEMAtqMaeFCLFTqzgFpAvjRPyTMM="},"font-awesome/fa-regular-400-e73d73f67b277568ab01d56322d1a01d66409a8f947735dd738fe2dcb6bb0c58.eot":{"logical_path":"font-awesome/fa-regular-400.eot","mtime":"2018-02-11T13:11:31+01:00","size":31156,"digest":"e73d73f67b277568ab01d56322d1a01d66409a8f947735dd738fe2dcb6bb0c58","integrity":"sha256-5z1z9nsndWirAdVjItGgHWZAmo+UdzXdc4/i3La7DFg="},"font-awesome/fa-solid-900-f5d00bfd4457c03601f28e200ed5db6e5bf58b332164a1e630fa6aafcfab6bcb.eot":{"logical_path":"font-awesome/fa-solid-900.eot","mtime":"2018-02-11T13:11:31+01:00","size":102152,"digest":"f5d00bfd4457c03601f28e200ed5db6e5bf58b332164a1e630fa6aafcfab6bcb","integrity":"sha256-9dAL/URXwDYB8o4gDtXbblv1izMhZKHmMPpqr8+ra8s="},"font-awesome/fa-brands-400-981c7b389bbd9de156f6b92bb4f65f4e66d329b9d3503277d4fe6eef1008f3f4.svg":{"logical_path":"font-awesome/fa-brands-400.svg","mtime":"2018-02-11T13:11:31+01:00","size":507478,"digest":"981c7b389bbd9de156f6b92bb4f65f4e66d329b9d3503277d4fe6eef1008f3f4","integrity":"sha256-mBx7OJu9neFW9rkrtPZfTmbTKbnTUDJ31P5u7xAI8/Q="},"font-awesome/fa-regular-400-42e44be1cfd7bfab3031546e1f656418e9c835230a2f69b7a34594815d0e0a80.svg":{"logical_path":"font-awesome/fa-regular-400.svg","mtime":"2018-02-11T13:11:31+01:00","size":107199,"digest":"42e44be1cfd7bfab3031546e1f656418e9c835230a2f69b7a34594815d0e0a80","integrity":"sha256-QuRL4c/Xv6swMVRuH2VkGOnINSMKL2m3o0WUgV0OCoA="},"font-awesome/fa-solid-900-b0f3ece320e40f6c55b19378e123f198a3ef5f2e8fbd9ab7906ce04198770fdf.svg":{"logical_path":"font-awesome/fa-solid-900.svg","mtime":"2018-02-11T13:11:31+01:00","size":378215,"digest":"b0f3ece320e40f6c55b19378e123f198a3ef5f2e8fbd9ab7906ce04198770fdf","integrity":"sha256-sPPs4yDkD2xVsZN44SPxmKPvXy6PvZq3kGzgQZh3D98="},"font-awesome/fa-brands-400-345def96ebbc01d79e677848420a94ca0653961c03b30977714fa62395553569.ttf":{"logical_path":"font-awesome/fa-brands-400.ttf","mtime":"2018-02-11T13:11:31+01:00","size":98384,"digest":"345def96ebbc01d79e677848420a94ca0653961c03b30977714fa62395553569","integrity":"sha256-NF3vluu8AdeeZ3hIQgqUygZTlhwDswl3cU+mI5VVNWk="},"font-awesome/fa-regular-400-8721a523848f5d583c554552d6daeaaacefc8eb9239ba0c998a09492667f5c75.ttf":{"logical_path":"font-awesome/fa-regular-400.ttf","mtime":"2018-02-11T13:11:31+01:00","size":30928,"digest":"8721a523848f5d583c554552d6daeaaacefc8eb9239ba0c998a09492667f5c75","integrity":"sha256-hyGlI4SPXVg8VUVS1trqqs78jrkjm6DJmKCUkmZ/XHU="},"font-awesome/fa-solid-900-9ae2e3bc1545ee5fd1f72e0f4d0656f8054d1ead2e51c28f8f0730f85f688bed.ttf":{"logical_path":"font-awesome/fa-solid-900.ttf","mtime":"2018-02-11T13:11:31+01:00","size":101932,"digest":"9ae2e3bc1545ee5fd1f72e0f4d0656f8054d1ead2e51c28f8f0730f85f688bed","integrity":"sha256-muLjvBVF7l/R9y4PTQZW+AVNHq0uUcKPjwcw+F9oi+0="},"font-awesome/fa-brands-400-0d9317d5559d4091516c1e240689589122ad9b101f030ef7aee8c01a9fc5a78c.woff":{"logical_path":"font-awesome/fa-brands-400.woff","mtime":"2018-02-11T13:11:31+01:00","size":63712,"digest":"0d9317d5559d4091516c1e240689589122ad9b101f030ef7aee8c01a9fc5a78c","integrity":"sha256-DZMX1VWdQJFRbB4kBolYkSKtmxAfAw73rujAGp/Fp4w="},"font-awesome/fa-regular-400-4773adbb080c5189d52e31d83658b6d9743bdf7337e53bb8a4706de8dc116ffd.woff":{"logical_path":"font-awesome/fa-regular-400.woff","mtime":"2018-02-11T13:11:31+01:00","size":14712,"digest":"4773adbb080c5189d52e31d83658b6d9743bdf7337e53bb8a4706de8dc116ffd","integrity":"sha256-R3OtuwgMUYnVLjHYNli22XQ733M35Tu4pHBt6NwRb/0="},"font-awesome/fa-solid-900-6f43ff9f2fb98cc65e18f73ee16951bacfb055f76e68e06f7d91989fd770fa71.woff":{"logical_path":"font-awesome/fa-solid-900.woff","mtime":"2018-02-11T13:11:31+01:00","size":48704,"digest":"6f43ff9f2fb98cc65e18f73ee16951bacfb055f76e68e06f7d91989fd770fa71","integrity":"sha256-b0P/ny+5jMZeGPc+4WlRus+wVfduaOBvfZGYn9dw+nE="},"font-awesome/fa-brands-400-155963e3fb06f13011705c65bc52ed31f9989b87309c945948a76b35f8e7da67.woff2":{"logical_path":"font-awesome/fa-brands-400.woff2","mtime":"2018-02-11T13:11:31+01:00","size":54420,"digest":"155963e3fb06f13011705c65bc52ed31f9989b87309c945948a76b35f8e7da67","integrity":"sha256-FVlj4/sG8TARcFxlvFLtMfmYm4cwnJRZSKdrNfjn2mc="},"font-awesome/fa-regular-400-a36d4f83add2176a3c6243bd57a32a387a1906227e286689530ff878de1994eb.woff2":{"logical_path":"font-awesome/fa-regular-400.woff2","mtime":"2018-02-11T13:11:31+01:00","size":12220,"digest":"a36d4f83add2176a3c6243bd57a32a387a1906227e286689530ff878de1994eb","integrity":"sha256-o21Pg63SF2o8YkO9V6MqOHoZBiJ+KGaJUw/4eN4ZlOs="},"font-awesome/fa-solid-900-62554277d07b20c6bfae7c6267b3198b4846f604a37d4085bf9f54c392210b56.woff2":{"logical_path":"font-awesome/fa-solid-900.woff2","mtime":"2018-02-11T13:11:31+01:00","size":38784,"digest":"62554277d07b20c6bfae7c6267b3198b4846f604a37d4085bf9f54c392210b56","integrity":"sha256-YlVCd9B7IMa/rnxiZ7MZi0hG9gSjfUCFv59Uw5IhC1Y="},"application-86f61941a505bfd27dfa53a248ee83b55ab49c5964d5e662f6eba77d1a483d33.js":{"logical_path":"application.js","mtime":"2018-02-11T15:39:34+01:00","size":1979201,"digest":"86f61941a505bfd27dfa53a248ee83b55ab49c5964d5e662f6eba77d1a483d33","integrity":"sha256-hvYZQaUFv9J9+lOiSO6DtVq0nFlk1eZi9uunfRpIPTM="},"application-7cd0f0eae223ed9993d260ffb9cc57f9b91262b0dc28620d3e7d0ff37a4f4ecf.css":{"logical_path":"application.css","mtime":"2018-02-11T15:39:34+01:00","size":247942,"digest":"7cd0f0eae223ed9993d260ffb9cc57f9b91262b0dc28620d3e7d0ff37a4f4ecf","integrity":"sha256-fNDw6uIj7ZmT0mD/ucxX+bkSYrDcKGINPn0P83pPTs8="},"tinymce/tinymce-6d51d4088b49d16577b3895008cd8e440cd60ca49f7ad49c4d1f1cc216a586de.js":{"logical_path":"tinymce/tinymce.js","mtime":"2018-02-10T17:19:41+01:00","size":879416,"digest":"6d51d4088b49d16577b3895008cd8e440cd60ca49f7ad49c4d1f1cc216a586de","integrity":"sha256-bVHUCItJ0WV3s4lQCM2ORAzWDKSfetScTR8cwhalht4="},"tinymce/jquery.tinymce-694263cae681b5835f54f2daf769a3687fed58fafc839b0b46e1bca1e253cc53.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2018-02-10T17:19:41+01:00","size":3562,"digest":"694263cae681b5835f54f2daf769a3687fed58fafc839b0b46e1bca1e253cc53","integrity":"sha256-aUJjyuaBtYNfVPLa92mjaH/tWPr8g5sLRuG8oeJTzFM="},"tinymce/plugins/advlist/plugin-60a942b0fac99b527d6f729af8f6f8a5a618b7c40eb2770fb08a6ca81c4ec392.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2227,"digest":"60a942b0fac99b527d6f729af8f6f8a5a618b7c40eb2770fb08a6ca81c4ec392","integrity":"sha256-YKlCsPrJm1J9b3Ka+Pb4paYYt8QOsncPsIpsqBxOw5I="},"tinymce/plugins/anchor/plugin-152aec9d000e212c3ad6feeee2255d686a1db08ce84dcbe60608196bf22983ec.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1423,"digest":"152aec9d000e212c3ad6feeee2255d686a1db08ce84dcbe60608196bf22983ec","integrity":"sha256-FSrsnQAOISw61v7u4iVdaGodsIzoTcvmBggZa/Ipg+w="},"tinymce/plugins/autolink/plugin-39fd5f06a1105972f517e648fe7d894142f204967c0e1941bc4d3c4eb6f4c81a.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2143,"digest":"39fd5f06a1105972f517e648fe7d894142f204967c0e1941bc4d3c4eb6f4c81a","integrity":"sha256-Of1fBqEQWXL1F+ZI/n2JQULyBJZ8DhlBvE08Trb0yBo="},"tinymce/plugins/autoresize/plugin-57c70eb3721f88c5cae4d08038a85724d9285db0caec92dd8c223440fea6a11a.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2075,"digest":"57c70eb3721f88c5cae4d08038a85724d9285db0caec92dd8c223440fea6a11a","integrity":"sha256-V8cOs3IfiMXK5NCAOKhXJNkoXbDK7JLdjCI0QP6moRo="},"tinymce/plugins/autosave/plugin-c161b003d4e2500c076f4824c9abe2922848d86b1acf31e949d21bf42da04d98.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":3084,"digest":"c161b003d4e2500c076f4824c9abe2922848d86b1acf31e949d21bf42da04d98","integrity":"sha256-wWGwA9TiUAwHb0gkyavikihI2GsazzHpSdIb9C2gTZg="},"tinymce/plugins/bbcode/plugin-2a039df18058fc9956c15762e63a65e837c7f6ec185e768bcb7560c69d5a5945.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2851,"digest":"2a039df18058fc9956c15762e63a65e837c7f6ec185e768bcb7560c69d5a5945","integrity":"sha256-KgOd8YBY/JlWwVdi5jpl6DfH9uwYXnaLy3Vgxp1aWUU="},"tinymce/plugins/charmap/plugin-5a75321ddb2d6e17b8c9f5950179406d7ff56f73c5423564209432d84490dd9b.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":8602,"digest":"5a75321ddb2d6e17b8c9f5950179406d7ff56f73c5423564209432d84490dd9b","integrity":"sha256-WnUyHdstbhe4yfWVAXlAbX/1b3PFQjVkIJQy2ESQ3Zs="},"tinymce/plugins/code/plugin-c6f671d9656f81a0f87a80eb3178519971665855f1764cacc22c97a0c7c93c2a.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1025,"digest":"c6f671d9656f81a0f87a80eb3178519971665855f1764cacc22c97a0c7c93c2a","integrity":"sha256-xvZx2WVvgaD4eoDrMXhRmXFmWFXxdkyswiyXoMfJPCo="},"tinymce/plugins/codesample/plugin-e2213dfdea0b7c2137c835bdc1b49c5867640389d8acdc7edfd32c296eb6b378.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":19436,"digest":"e2213dfdea0b7c2137c835bdc1b49c5867640389d8acdc7edfd32c296eb6b378","integrity":"sha256-4iE9/eoLfCE3yDW9wbScWGdkA4nYrNx+39MsKW62s3g="},"tinymce/plugins/colorpicker/plugin-af8dd454fc58e491381ef90794ca49d7a477aa009b3845f2b9256ef1923a9744.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1350,"digest":"af8dd454fc58e491381ef90794ca49d7a477aa009b3845f2b9256ef1923a9744","integrity":"sha256-r43UVPxY5JE4HvkHlMpJ16R3qgCbOEXyuSVu8ZI6l0Q="},"tinymce/plugins/contextmenu/plugin-e5a84914355081bd62ded32ada2b643a1170213b35566bb020a81b5d7a910027.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1813,"digest":"e5a84914355081bd62ded32ada2b643a1170213b35566bb020a81b5d7a910027","integrity":"sha256-5ahJFDVQgb1i3tMq2itkOhFwITs1VmuwIKgbXXqRACc="},"tinymce/plugins/directionality/plugin-432c5483de964fff4110fca8bb9da15562a108aef57f0f9f29bc64125d1ed25f.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":858,"digest":"432c5483de964fff4110fca8bb9da15562a108aef57f0f9f29bc64125d1ed25f","integrity":"sha256-QyxUg96WT/9BEPyou52hVWKhCK71fw+fKbxkEl0e0l8="},"tinymce/plugins/emoticons/plugin-05910f1a564221738a73275cf2c3a16aab7164f6977eb7506780d0689155c32f.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1072,"digest":"05910f1a564221738a73275cf2c3a16aab7164f6977eb7506780d0689155c32f","integrity":"sha256-BZEPGlZCIXOKcydc8sOhaqtxZPaXfrdQZ4DQaJFVwy8="},"tinymce/plugins/fullpage/plugin-7ec780fd59484ab244de2ff81a9ff0402733d7e1a27e6d0899f3fbb03bdddd5c.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":7169,"digest":"7ec780fd59484ab244de2ff81a9ff0402733d7e1a27e6d0899f3fbb03bdddd5c","integrity":"sha256-fseA/VlISrJE3i/4Gp/wQCcz1+Gifm0ImfP7sDvd3Vw="},"tinymce/plugins/fullscreen/plugin-cb48d300c36e3fa846f5b76bbc8a753203899a12ab0cb92c3da05f0a3d4b393d.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2137,"digest":"cb48d300c36e3fa846f5b76bbc8a753203899a12ab0cb92c3da05f0a3d4b393d","integrity":"sha256-y0jTAMNuP6hG9bdrvIp1MgOJmhKrDLksPaBfCj1LOT0="},"tinymce/plugins/help/plugin-3acde0898cb9ed54abb955546f5f3def4cd193d5783b7179e018298986ac4b9c.js":{"logical_path":"tinymce/plugins/help/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":9208,"digest":"3acde0898cb9ed54abb955546f5f3def4cd193d5783b7179e018298986ac4b9c","integrity":"sha256-Os3giYy57VSruVVUb18970zRk9V4O3F54BgpiYasS5w="},"tinymce/plugins/hr/plugin-25fde4e2e7fa1a1d38c81ac00c74d9093cc83755e5f0577d5222f2d031c4ec23.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":425,"digest":"25fde4e2e7fa1a1d38c81ac00c74d9093cc83755e5f0577d5222f2d031c4ec23","integrity":"sha256-Jf3k4uf6Gh04yBrADHTZCTzIN1Xl8Fd9UiLy0DHE7CM="},"tinymce/plugins/image/plugin-f784f22299b8db7c332600ae1ae2eaf049371d740b4aabd13aa086b3b0ca73fd.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":13416,"digest":"f784f22299b8db7c332600ae1ae2eaf049371d740b4aabd13aa086b3b0ca73fd","integrity":"sha256-94TyIpm423wzJgCuGuLq8Ek3HXQLSqvROqCGs7DKc/0="},"tinymce/plugins/imagetools/plugin-07200ec683beba83f703fb385e5451a4e9f4aeb198c30b0cf10183c369c9766a.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":35560,"digest":"07200ec683beba83f703fb385e5451a4e9f4aeb198c30b0cf10183c369c9766a","integrity":"sha256-ByAOxoO+uoP3A/s4XlRRpOn0rrGYwwsM8QGDw2nJdmo="},"tinymce/plugins/importcss/plugin-f708109b89ae545b36f60d0f2685647587380549b58f5de55f9f6f1957240704.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":3168,"digest":"f708109b89ae545b36f60d0f2685647587380549b58f5de55f9f6f1957240704","integrity":"sha256-9wgQm4muVFs29g0PJoVkdYc4BUm1j13lX59vGVckBwQ="},"tinymce/plugins/insertdatetime/plugin-fffab6ada7fc05ebf0a2a321fff64266ad1e5a73699b03ce48c26811116d657c.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2634,"digest":"fffab6ada7fc05ebf0a2a321fff64266ad1e5a73699b03ce48c26811116d657c","integrity":"sha256-//q2raf8BevwoqMh//ZCZq0eWnNpmwPOSMJoERFtZXw="},"tinymce/plugins/legacyoutput/plugin-ac93d67c9c8683752126c590a2abbe1a0f08ad23e2d931f57fd104f8d99e6a86.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":3403,"digest":"ac93d67c9c8683752126c590a2abbe1a0f08ad23e2d931f57fd104f8d99e6a86","integrity":"sha256-rJPWfJyGg3UhJsWQoqu+Gg8IrSPi2TH1f9EE+NmeaoY="},"tinymce/plugins/link/plugin-f88d56ea19b064106188bcdc5d77ecdc89edebd19f6f3d86865fd243c975f524.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":8820,"digest":"f88d56ea19b064106188bcdc5d77ecdc89edebd19f6f3d86865fd243c975f524","integrity":"sha256-+I1W6hmwZBBhiLzcXXfs3Int69Gfbz2Ghl/SQ8l19SQ="},"tinymce/plugins/lists/plugin-6c286302096200d4813e0aea69c6f6dec2c8ab244455e76491e8d8c1ceb228fd.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":14038,"digest":"6c286302096200d4813e0aea69c6f6dec2c8ab244455e76491e8d8c1ceb228fd","integrity":"sha256-bChjAgliANSBPgrqacb23sLIqyREVedkkejYwc6yKP0="},"tinymce/plugins/media/plugin-f6af71d03b82b21a5cc6b9388b2a2fa86ddb5a3dd287df34fa4a31711544b934.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":14834,"digest":"f6af71d03b82b21a5cc6b9388b2a2fa86ddb5a3dd287df34fa4a31711544b934","integrity":"sha256-9q9x0DuCshpcxrk4iyovqG3bWj3Sh980+koxcRVEuTQ="},"tinymce/plugins/nonbreaking/plugin-f818f5747c3bd123dbdc6b0e24a20c5e332e572b3ef6047a44e83da8a86471dc.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":994,"digest":"f818f5747c3bd123dbdc6b0e24a20c5e332e572b3ef6047a44e83da8a86471dc","integrity":"sha256-+Bj1dHw70SPb3GsOJKIMXjMuVys+9gR6ROg9qKhkcdw="},"tinymce/plugins/noneditable/plugin-abb398069609339149f11fdb3f2d77ba34c1dfaf7c4bd4406abd2389cdbfaf58.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1541,"digest":"abb398069609339149f11fdb3f2d77ba34c1dfaf7c4bd4406abd2389cdbfaf58","integrity":"sha256-q7OYBpYJM5FJ8R/bPy13ujTB3698S9RAar0jic2/r1g="},"tinymce/plugins/pagebreak/plugin-498022b2b73a3c1c3e332a913306eafb6fd2c3a75793319d49865ab7420dbce7.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1437,"digest":"498022b2b73a3c1c3e332a913306eafb6fd2c3a75793319d49865ab7420dbce7","integrity":"sha256-SYAisrc6PBw+MyqRMwbq+2/Sw6dXkzGdSYZat0INvOc="},"tinymce/plugins/paste/plugin-fd05a4269ce87915ba2f960c19f5a9e8b6f23ac4ebd43658aeb2f308b2318dd6.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":21334,"digest":"fd05a4269ce87915ba2f960c19f5a9e8b6f23ac4ebd43658aeb2f308b2318dd6","integrity":"sha256-/QWkJpzoeRW6L5YMGfWp6LbyOsTr1DZYrrLzCLIxjdY="},"tinymce/plugins/preview/plugin-12423d5f791563ea481987a72b59986e6a407e68c5556c12a7d3a89891c6ac3e.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2060,"digest":"12423d5f791563ea481987a72b59986e6a407e68c5556c12a7d3a89891c6ac3e","integrity":"sha256-EkI9X3kVY+pIGYenK1mYbmpAfmjFVWwSp9OomJHGrD4="},"tinymce/plugins/print/plugin-984a7a3b4b52c24bb4b4ea8fc467228ff13c179e041c09a9b4ff30d971d646ab.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":363,"digest":"984a7a3b4b52c24bb4b4ea8fc467228ff13c179e041c09a9b4ff30d971d646ab","integrity":"sha256-mEp6O0tSwku0tOqPxGcij/E8F54EHAmptP8w2XHWRqs="},"tinymce/plugins/save/plugin-c925a1d1c20280b230018ead32c271d98e36fa21f91701f28653b44def6b2bf4.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1427,"digest":"c925a1d1c20280b230018ead32c271d98e36fa21f91701f28653b44def6b2bf4","integrity":"sha256-ySWh0cICgLIwAY6tMsJx2Y42+iH5FwHyhlO0Te9rK/Q="},"tinymce/plugins/searchreplace/plugin-d4a4c10df900c99407d7c660da67017ac8d8571f997bd4a66ef2bebd9b6803e2.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":7367,"digest":"d4a4c10df900c99407d7c660da67017ac8d8571f997bd4a66ef2bebd9b6803e2","integrity":"sha256-1KTBDfkAyZQH18Zg2mcBesjYVx+Ze9SmbvK+vZtoA+I="},"tinymce/plugins/spellchecker/plugin-c8817526489a5046ebc2355eaf0a9dd27175d9feeaf9d2e205291c81eab6ec1e.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":10146,"digest":"c8817526489a5046ebc2355eaf0a9dd27175d9feeaf9d2e205291c81eab6ec1e","integrity":"sha256-yIF1JkiaUEbrwjVerwqd0nF12f7q+dLiBSkcgeq27B4="},"tinymce/plugins/tabfocus/plugin-1f6e19bc145d6dbc89b62278eebbe6fae6f61f6225eaa8fefc59fe5cdcc7716b.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1632,"digest":"1f6e19bc145d6dbc89b62278eebbe6fae6f61f6225eaa8fefc59fe5cdcc7716b","integrity":"sha256-H24ZvBRdbbyJtiJ47rvm+ub2H2Il6qj+/Fn+XNzHcWs="},"tinymce/plugins/table/plugin-26d44ba3cb7b19bcdc85ccb1c192562150b4aa14bdc57e90802aa384377e1fa5.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":134942,"digest":"26d44ba3cb7b19bcdc85ccb1c192562150b4aa14bdc57e90802aa384377e1fa5","integrity":"sha256-JtRLo8t7GbzchcyxwZJWIVC0qhS9xX6QgCqjhDd+H6U="},"tinymce/plugins/template/plugin-1ed890eff4ab2fa9adaccfc7a06ac0c4bdba42d12647aab980c81c1fd1469313.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":5297,"digest":"1ed890eff4ab2fa9adaccfc7a06ac0c4bdba42d12647aab980c81c1fd1469313","integrity":"sha256-HtiQ7/SrL6mtrM/HoGrAxL26QtEmR6q5gMgcH9FGkxM="},"tinymce/plugins/textcolor/plugin-1afa99da003eb9003f9071d086eb025b8a50a00386bd76e73428807d49c6c94f.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":4920,"digest":"1afa99da003eb9003f9071d086eb025b8a50a00386bd76e73428807d49c6c94f","integrity":"sha256-GvqZ2gA+uQA/kHHQhusCW4pQoAOGvXbnNCiAfUnGyU8="},"tinymce/plugins/textpattern/plugin-46aa72bd72de63931af55b83037436672ee1ec8221959cd4f866b40a743cc7e8.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":4413,"digest":"46aa72bd72de63931af55b83037436672ee1ec8221959cd4f866b40a743cc7e8","integrity":"sha256-RqpyvXLeY5Ma9VuDA3Q2Zy7h7IIhlZzU+Ga0CnQ8x+g="},"tinymce/plugins/toc/plugin-e29ac010fcea309e07d328d306acd4213966a8923e3d1241dc633d66e9510af1.js":{"logical_path":"tinymce/plugins/toc/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":2942,"digest":"e29ac010fcea309e07d328d306acd4213966a8923e3d1241dc633d66e9510af1","integrity":"sha256-4prAEPzqMJ4H0yjTBqzUITlmqJI+PRJB3GM9ZulRCvE="},"tinymce/plugins/visualblocks/plugin-4ded681bb50f7f23fd3543501704fbcdcc267e47f4acae1d69ee75354c722612.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":1692,"digest":"4ded681bb50f7f23fd3543501704fbcdcc267e47f4acae1d69ee75354c722612","integrity":"sha256-Te1oG7UPfyP9NUNQFwT7zcwmfkf0rK4dae51NUxyJhI="},"tinymce/plugins/visualchars/plugin-0582c576749e7736722a3c8034b00c08446345533144e652da3ad44b3f06cdc9.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":5509,"digest":"0582c576749e7736722a3c8034b00c08446345533144e652da3ad44b3f06cdc9","integrity":"sha256-BYLFdnSedzZyKjyANLAMCERjRVMxROZS2jrUSz8Gzck="},"tinymce/plugins/wordcount/plugin-004fce15072e9ae2f16d4abb5ba9fb94e6d50d95e5e593727ab690c58a0eefca.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2018-02-10T17:19:41+01:00","size":10940,"digest":"004fce15072e9ae2f16d4abb5ba9fb94e6d50d95e5e593727ab690c58a0eefca","integrity":"sha256-AE/OFQcumuLxbUq7W6n7lObVDZXl5ZNyeraQxYoO78o="},"tinymce/skins/lightgray/fonts/tinymce-9f5f4d62ce9ad4bf25c73cb80920c490cc361bf35dd47dcb3ce2ed767be7404d.eot":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.eot","mtime":"2018-02-10T17:19:41+01:00","size":18808,"digest":"9f5f4d62ce9ad4bf25c73cb80920c490cc361bf35dd47dcb3ce2ed767be7404d","integrity":"sha256-n19NYs6a1L8lxzy4CSDEkMw2G/Nd1H3LPOLtdnvnQE0="},"tinymce/skins/lightgray/fonts/tinymce-9b9369e35660db34db422aafd93cd8a68e638c486c107130e75e36c98d2e9a1f.svg":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.svg","mtime":"2018-02-10T17:19:41+01:00","size":45989,"digest":"9b9369e35660db34db422aafd93cd8a68e638c486c107130e75e36c98d2e9a1f","integrity":"sha256-m5Np41Zg2zTbQiqv2TzYpo5jjEhsEHEw5142yY0umh8="},"tinymce/skins/lightgray/fonts/tinymce-aad8f3f45064995545e9efd9c4bf10cb4967469aec14a475f648db771d25b6f9.ttf":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.ttf","mtime":"2018-02-10T17:19:41+01:00","size":18644,"digest":"aad8f3f45064995545e9efd9c4bf10cb4967469aec14a475f648db771d25b6f9","integrity":"sha256-qtjz9FBkmVVF6e/ZxL8Qy0lnRprsFKR19kjbdx0ltvk="},"tinymce/skins/lightgray/fonts/tinymce-e378406db7a120c29069a998f7fdd2d4d1867185b360c36767137dbbab5cf83e.woff":{"logical_path":"tinymce/skins/lightgray/fonts/tinymce.woff","mtime":"2018-02-10T17:19:41+01:00","size":18720,"digest":"e378406db7a120c29069a998f7fdd2d4d1867185b360c36767137dbbab5cf83e","integrity":"sha256-43hAbbehIMKQaamY9/3S1NGGcYWzYMNnZxN9u6tc+D4="},"tinymce/skins/lightgray/skin.min-9df1ac473f4fc37f951a73e97883a7fd53cae6e12c50db26c43f4070bcde668e.css":{"logical_path":"tinymce/skins/lightgray/skin.min.css","mtime":"2018-02-10T17:19:41+01:00","size":43244,"digest":"9df1ac473f4fc37f951a73e97883a7fd53cae6e12c50db26c43f4070bcde668e","integrity":"sha256-nfGsRz9Pw3+VGnPpeIOn/VPK5uEsUNsmxD9AcLzeZo4="},"tinymce/themes/inlite/theme-b229a7d133e9ac600d6bbaba2ed9004366d44ff493691100a9ff91e584e5fa9c.js":{"logical_path":"tinymce/themes/inlite/theme.js","mtime":"2018-02-10T17:19:41+01:00","size":136470,"digest":"b229a7d133e9ac600d6bbaba2ed9004366d44ff493691100a9ff91e584e5fa9c","integrity":"sha256-simn0TPprGANa7q6LtkAQ2bUT/STaREAqf+R5YTl+pw="},"tinymce/themes/mobile/theme-d8ea7128fdf215593ad6e1fd511fc1ac196324084fb31c74eb4d0078b9935514.js":{"logical_path":"tinymce/themes/mobile/theme.js","mtime":"2018-02-10T17:19:41+01:00","size":185625,"digest":"d8ea7128fdf215593ad6e1fd511fc1ac196324084fb31c74eb4d0078b9935514","integrity":"sha256-2OpxKP3yFVk61uH9UR/BrBljJAhPsxx0600AeLmTVRQ="},"tinymce/themes/modern/theme-1264a4f7fa62c114e186cefe8cf04d61a922a983615e2c19197a60f4a59ec24e.js":{"logical_path":"tinymce/themes/modern/theme.js","mtime":"2018-02-10T17:19:41+01:00","size":134683,"digest":"1264a4f7fa62c114e186cefe8cf04d61a922a983615e2c19197a60f4a59ec24e","integrity":"sha256-EmSk9/piwRThhs7+jPBNYakiqYNhXiwZGXpg9KWewk4="},"active_admin-e5a87292d40df3f628baf260ba62d1fe0a98b3a7380569b20323670a16b70db6.css":{"logical_path":"active_admin.css","mtime":"2018-03-01T21:32:00+01:00","size":85439,"digest":"e5a87292d40df3f628baf260ba62d1fe0a98b3a7380569b20323670a16b70db6","integrity":"sha256-5ahyktQN8/YouvJgumLR/gqYs6c4BWmyAyNnCha3DbY="},"baby_gnu_adl-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png":{"logical_path":"baby_gnu_adl.png","mtime":"2018-03-01T20:52:43+01:00","size":7411,"digest":"463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc","integrity":"sha256-RjqBggqi1P/Y5yENvOGhn/ysZ+82KqewkigMb5XJA/w="},"lef-small-4b9a75b5a328a7a3a78fd8b8e1b4545e1df777ad3a003ad29b875e7b486b2650.png":{"logical_path":"lef-small.png","mtime":"2018-03-01T20:52:43+01:00","size":1059,"digest":"4b9a75b5a328a7a3a78fd8b8e1b4545e1df777ad3a003ad29b875e7b486b2650","integrity":"sha256-S5p1taMop6Onj9i44bRUXh33d606ADrSm4dee0hrJlA="},"lef-3d58e14b026b795b3e71c551d85e63e6e45fc4e6960acc7dec27cdb79abffe75.png":{"logical_path":"lef.png","mtime":"2018-03-01T20:51:49+01:00","size":7377,"digest":"3d58e14b026b795b3e71c551d85e63e6e45fc4e6960acc7dec27cdb79abffe75","integrity":"sha256-PVjhSwJreVs+ccVR2F5j5uRfxOaWCsx97CfNt5q//nU="},"application-7c7206927ff58ad77ed458c5e2fba9abeaeb1f690fa9c68d44f964780cc5ffa2.js":{"logical_path":"application.js","mtime":"2018-03-01T21:32:00+01:00","size":1979201,"digest":"7c7206927ff58ad77ed458c5e2fba9abeaeb1f690fa9c68d44f964780cc5ffa2","integrity":"sha256-fHIGkn/1itd+1FjF4vupq+rrH2kPqcaNRPlkeAzF/6I="},"application-ddd51c759b5e3246c9f4f116a86a1471cedd7e4b30686c90a2d0a5f0224fa5cf.css":{"logical_path":"application.css","mtime":"2018-03-01T21:32:00+01:00","size":247938,"digest":"ddd51c759b5e3246c9f4f116a86a1471cedd7e4b30686c90a2d0a5f0224fa5cf","integrity":"sha256-3dUcdZteMkbJ9PEWqGoUcc7dfkswaGyQotCl8CJPpc8="}},"assets":{"active_admin.css":"active_admin-e5a87292d40df3f628baf260ba62d1fe0a98b3a7380569b20323670a16b70db6.css","active_admin/nested_menu_arrow.gif":"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif","active_admin/nested_menu_arrow_dark.gif":"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif","active_admin/orderable.png":"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png","active_admin/print.css":"active_admin/print-cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6.css","active_admin.js":"active_admin-a549f8566590a3123aa09ad8f48b7dd17381809637e5449e19a6fc2080ce3df2.js","tinymce.js":"tinymce-52b30e4ce8f5860a0bb16ef4f9b794dd301229f550a0ab70f442becdbeed0906.js","application.css":"application-ddd51c759b5e3246c9f4f116a86a1471cedd7e4b30686c90a2d0a5f0224fa5cf.css","jquery-ui/ui-icons_444444_256x240.png":"jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png","jquery-ui/ui-icons_555555_256x240.png":"jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png","jquery-ui/ui-icons_ffffff_256x240.png":"jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png","jquery-ui/ui-icons_777620_256x240.png":"jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png","jquery-ui/ui-icons_cc0000_256x240.png":"jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png","jquery-ui/ui-icons_777777_256x240.png":"jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png","flags/4x3/ad.svg":"flags/4x3/ad-3fc30cc000942b4f3369bdf6ccb85b16f59f4e78f9c53d73252ab529da35ba0a.svg","flags/1x1/ad.svg":"flags/1x1/ad-db2c38d603b8eecc9085d6ac1261bbefd3bcd852d44bec476e5e115914bcb2fd.svg","flags/4x3/ae.svg":"flags/4x3/ae-7f41692ef179841ca6e9cae42c704113274707228ff3d2b1ee5169916db15b1e.svg","flags/1x1/ae.svg":"flags/1x1/ae-8c9b9b1f108511722e1f1b0f9a029edf808ff285406545f24e327052e0efa780.svg","flags/4x3/af.svg":"flags/4x3/af-e271fd8f2fcdd0adda22a0e699173ff4e4cc65adfe7f05652cb77375eea99a93.svg","flags/1x1/af.svg":"flags/1x1/af-2629bc2e10edd54c384650f9aab1c6dfaf7101fda43ba3af627f0ec226db5892.svg","flags/4x3/ag.svg":"flags/4x3/ag-91fee45d7e1bab658f840a721364dd6eff0b67f9135dc8445a1b3554c347c2e9.svg","flags/1x1/ag.svg":"flags/1x1/ag-476bf833d4e0789f71d7b0d24164734ed97627f36edd09cc75991bcfbb2aa7af.svg","flags/4x3/ai.svg":"flags/4x3/ai-0106851bba5120a0f2bca5e6187ea65c9846e696f5ca57631aa89371cdf98871.svg","flags/1x1/ai.svg":"flags/1x1/ai-50a3279d492c2932919c02880b69da7bb7948ce96988d8ccc9b16357f006165c.svg","flags/4x3/al.svg":"flags/4x3/al-f8bc9837446a4880d29088f18bfc014b4cde95d8edda1241be22b5724a74ea8d.svg","flags/1x1/al.svg":"flags/1x1/al-fb2c4d723ddbfb2c659ee2b3052d33347c130fb1024e2cb0ddd17f25b082542c.svg","flags/4x3/am.svg":"flags/4x3/am-aeabb81fbe6ac768ba7b95bb22e5a1791eb35ff83d0b5d6785c88ddc6835444e.svg","flags/1x1/am.svg":"flags/1x1/am-6fc2c9fb24a6a079960d619cc1fdaeee31cdb52d27c75bb9b065d9664d853c11.svg","flags/4x3/ao.svg":"flags/4x3/ao-34ea70b51c9069ef1a859935f07a64cfffab4e08438a9c746898da56b495d127.svg","flags/1x1/ao.svg":"flags/1x1/ao-1240d65f5dd9d8945701ed46611bd97f53f2cecf15b435cc54604eb79f4b97a8.svg","flags/4x3/aq.svg":"flags/4x3/aq-6e2cee0eae620cd3f1fe6be665fd216f9a54a2afe215441005904dfeca24c169.svg","flags/1x1/aq.svg":"flags/1x1/aq-73c87173b09f476af2367895c76cf65d159c0a0b2ec292c1f1f5b08b2e78f829.svg","flags/4x3/ar.svg":"flags/4x3/ar-71eca3c44a303392f2c8db443add184c4c79d9fa8a3e729be2528c8db53790b6.svg","flags/1x1/ar.svg":"flags/1x1/ar-0f75960e9ea2b2533e9112d4fc02154182f72460720c5a7d4dc21ef47758c369.svg","flags/4x3/as.svg":"flags/4x3/as-29ac7248b1c428a68d0e2b1cfca4fade7b0fcb38151bf980d35c3b0be63d3d91.svg","flags/1x1/as.svg":"flags/1x1/as-f516550a6b6cf7e277a1877cad9afe10f694ac32c92df7709690913fd59ecf20.svg","flags/4x3/at.svg":"flags/4x3/at-e6517cfc6605c0ffa13da8db795d6e4cd353f72434f8fe38a2ebab7ba685081b.svg","flags/1x1/at.svg":"flags/1x1/at-b9f9e8349460db6d35662b445a8a5fff96fccd904fff3411b711d31b2d7b7f16.svg","flags/4x3/au.svg":"flags/4x3/au-c929c02559051c3f51c0d93dd9df0d886b6c1efa083c0f101d2b3fd39706726e.svg","flags/1x1/au.svg":"flags/1x1/au-96828c63a52eff55282096c045a3822cde99a00bf20528810d31f27b27208593.svg","flags/4x3/aw.svg":"flags/4x3/aw-44597b0ede9ff7df0e659c464a51fdbc1a7f5cc5cd621d281302843c23a905bf.svg","flags/1x1/aw.svg":"flags/1x1/aw-2bd4b1890e233baeae0bcaaf1841803de35dd9c422f486588e48bf3506d69ae0.svg","flags/4x3/ax.svg":"flags/4x3/ax-95093e740b0b492f7cd96fe370fa2478f0d0148b89b424cd8436807234ade9dd.svg","flags/1x1/ax.svg":"flags/1x1/ax-99af962543005067e7239903eb6bc23226d30ce14a7c6408693dc9641193ddc3.svg","flags/4x3/az.svg":"flags/4x3/az-c0959e214bf9a3e94993cfc03f4884b15f6d8c4dd20842a5052a29a8495fd431.svg","flags/1x1/az.svg":"flags/1x1/az-3db731c28289795dc3bda91b3bab129d994a09b8ee0959d34f21a1f840f894de.svg","flags/4x3/ba.svg":"flags/4x3/ba-388ea99507a04cc5d4768bd708d984714aeebbe4177a1cf8ffe0b8331dd856d9.svg","flags/1x1/ba.svg":"flags/1x1/ba-b7d7ab49229704dff0192935c9fb7fb4ea6ba989ce4fee832a738a5d78b39d71.svg","flags/4x3/bb.svg":"flags/4x3/bb-6df74e1044b7f42c2c3b1082d46eb0198aa65a180459fdd950838cd2e6c00ee1.svg","flags/1x1/bb.svg":"flags/1x1/bb-eb10f33cbde25ab6ccaa49cbe3976b4f5ece2fa1d3d485394caa158f10b8b8c9.svg","flags/4x3/bd.svg":"flags/4x3/bd-6cc222c4343f0027697ddd9e8d48f2cf93d3f677b6460b530eabefd2410cfef3.svg","flags/1x1/bd.svg":"flags/1x1/bd-2dc72311aca457668c8bce4f3a22c1b76320e00be50a58fb4001ea39caf6725c.svg","flags/4x3/be.svg":"flags/4x3/be-2b7e73068f4f120ed0ccc3a9fbb8566c9574b206afd8373ed9050e2a971c4f99.svg","flags/1x1/be.svg":"flags/1x1/be-c4c9351d83a4db1f8c7c73dd6476569f0dfd82290ffd20275b7372908c2f2a7e.svg","flags/4x3/bf.svg":"flags/4x3/bf-56669967fef6bb607ea2fd26d32d922cf78f176115287e37e9cf0b8bbec677f0.svg","flags/1x1/bf.svg":"flags/1x1/bf-ffc3651e87b9ccc9374d5bc95617aad474bcaa35871c83ae91fa71eb8b46bab3.svg","flags/4x3/bg.svg":"flags/4x3/bg-ad796782d048f6ddc6715f7ea915a2c86716753579735ec071a106a7f3fc13b6.svg","flags/1x1/bg.svg":"flags/1x1/bg-962bd196cc8e4b702757e17a9002e867843c16415a47a52ecd97459278e5fa1f.svg","flags/4x3/bh.svg":"flags/4x3/bh-aeff05c6dfa41e89db539312faedc41198ba2f2d9bf5ad9f22992a0a5a4151e8.svg","flags/1x1/bh.svg":"flags/1x1/bh-12da0d548841b860a7aedbbc858df1278a4f56105ae643f9379f5c2a3caa294a.svg","flags/4x3/bi.svg":"flags/4x3/bi-7f43c6407a6f007fd70e7b43f9b34e870cc757736a9e2399c46381c8434d238f.svg","flags/1x1/bi.svg":"flags/1x1/bi-454adb690bfce8243896377b9c314ef8f447ec4d85dc677860f521a6c30c896e.svg","flags/4x3/bj.svg":"flags/4x3/bj-85ecb891b5ebbe5802bd23d41fa44f1c1dbf047aceba991e6006e377c53fa263.svg","flags/1x1/bj.svg":"flags/1x1/bj-861b63ba692ecf3e1705296e51ef4f80da47a2eff5cfa29a787bcbc4fc989a53.svg","flags/4x3/bl.svg":"flags/4x3/bl-2c832da5dfab278f90dcfd6265c08211802e94d9b6a5634df6dacdb750723312.svg","flags/1x1/bl.svg":"flags/1x1/bl-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/bm.svg":"flags/4x3/bm-05e6a9d863d77266cc3e2a74fddea640757e09b54d3032711f0d1890b5b61d3d.svg","flags/1x1/bm.svg":"flags/1x1/bm-0a16d9ab856676f9511627004ba4ee08ebe041533a33046c3f732ffb2793cf8a.svg","flags/4x3/bn.svg":"flags/4x3/bn-1560949666220d88ee037b03ce1ac0b95c1b91667f05cf2b8b06a043efb01253.svg","flags/1x1/bn.svg":"flags/1x1/bn-387ebb4b9e1b3796c94edd61402851eafb8b185d7061671b832c1879db69d6eb.svg","flags/4x3/bo.svg":"flags/4x3/bo-96c7f8e64029f530108baee22d8a07cad2787f41eeed0b647f800bb533c39c63.svg","flags/1x1/bo.svg":"flags/1x1/bo-ef679f07e201a91bc3e2152310eb597f731f7133d58be7fc0b1bbb3d8538c666.svg","flags/4x3/bq.svg":"flags/4x3/bq-687781ca2bff027ee1c2bf587d45147cbe81af412d8a4c52e89673535bfa6a6c.svg","flags/1x1/bq.svg":"flags/1x1/bq-4c8a202ed7a99c1515fad01c0b79234163b42cfdc813aee71c0d277b49aadaa5.svg","flags/4x3/br.svg":"flags/4x3/br-8370504ef87598decf706a50bc8b5deecfa80f965b4c3642d2207c9e0804be3a.svg","flags/1x1/br.svg":"flags/1x1/br-cce00e29adbdf110d4155153c8f21e36c46c34847baffafc33b806e121e320d7.svg","flags/4x3/bs.svg":"flags/4x3/bs-80764fdde4884571c2ce5c348231dfe2c57c9e81d4d0d8722ae649ef37a9888c.svg","flags/1x1/bs.svg":"flags/1x1/bs-0a06f669be5ce81e27f5d9ace25e2254113cad9c2964208b5cd136e8b173b6e8.svg","flags/4x3/bt.svg":"flags/4x3/bt-9d00de93c399a0ed1118946c0d662d997847480445bfbbba259e42f80b170be6.svg","flags/1x1/bt.svg":"flags/1x1/bt-32fb8022976e00163073b1f3ff2f62dda6915dd4270d2e09ae51babe67d2ce32.svg","flags/4x3/bv.svg":"flags/4x3/bv-e0fd8f945e245badbcc8deedd6c139e2e19d26b3aea7bf1b9714595a2b08def1.svg","flags/1x1/bv.svg":"flags/1x1/bv-dceefec7161747877af75d9c4b5bd8c53bfeb5cbbe94b41de9a2201321673653.svg","flags/4x3/bw.svg":"flags/4x3/bw-b5231bca6e8f2dd2371e3b4f776cb33af3889d2ad41c3791feb7cba3afe12992.svg","flags/1x1/bw.svg":"flags/1x1/bw-35bd0c7c542ab29aa65df0322f37befe54917cde0ec29a6358a8cbfcd3eb78a2.svg","flags/4x3/by.svg":"flags/4x3/by-0111fe7946228bd49fa5ffc1d04e1dbea12bb0483cee4bf146e23fcb5d7bd829.svg","flags/1x1/by.svg":"flags/1x1/by-3a64902f39b8bac7c042cadcd2ace69975498cc6254f60f31829ebbfe31c2ef5.svg","flags/4x3/bz.svg":"flags/4x3/bz-f6761e8e1132b192c6c2dddcb1d0239ed14e801b8902a7ee8fb0cb869a517eab.svg","flags/1x1/bz.svg":"flags/1x1/bz-2d1e5ec107a277b8e97fede80f512c23ebbf9c225a2c5450dc51c5fb03c9571b.svg","flags/4x3/ca.svg":"flags/4x3/ca-cf63f34a0cef8ed56b4cf1ba24fecc20cea252a9eb9e2c16acccf4eb80b32f49.svg","flags/1x1/ca.svg":"flags/1x1/ca-5c78fbcd8924e8f76111f1cc50317decd6b7c1761e57f19ad33f0b295d002138.svg","flags/4x3/cc.svg":"flags/4x3/cc-f5d8e042b0f7ee2be5ed555b4ea6a0586e69eeb9230701967903364c19e49006.svg","flags/1x1/cc.svg":"flags/1x1/cc-7dc42986b5859331d9f6c96ae7a97b378ff38e4480072cbecceae78e338891a0.svg","flags/4x3/cd.svg":"flags/4x3/cd-9d7d8b11e63073792e3d5e0327cc673101c65ae7545d721b8b1504c31a0c0078.svg","flags/1x1/cd.svg":"flags/1x1/cd-f42723b2e3b7815b2a4b970c5d8a8abea987cf16ff26dbab0c1a78f3ffa3d1fd.svg","flags/4x3/cf.svg":"flags/4x3/cf-902b209a0eaeb8f41f529b5c98240d4fa94dffd58ac3bdc2b6c574125897bb8c.svg","flags/1x1/cf.svg":"flags/1x1/cf-f9b65e234b309ba4f3b2261dcb605b257bd941a308d208b1eaa89af874c779ec.svg","flags/4x3/cg.svg":"flags/4x3/cg-f62e43d08581b8665ab9a7e61ab62cc6b3dd8e6fd0722c7d45c6ddc3f46ec5ab.svg","flags/1x1/cg.svg":"flags/1x1/cg-f2fbf08b1f5fd7e097600a9399d467cb9af8d24fd103a3eeb99f5cf58e6fc0b6.svg","flags/4x3/ch.svg":"flags/4x3/ch-830fe6654b170d461a76a7932b39d352ec30895d512c009a5c193c5a28289158.svg","flags/1x1/ch.svg":"flags/1x1/ch-9f95a95e181489d64144d4502991c00823cf19fefc029cb639199cb100863a0a.svg","flags/4x3/ci.svg":"flags/4x3/ci-3e6b86d6fc1a24b5635c258bbde180f8638e114be354d7379406d5718e46b70b.svg","flags/1x1/ci.svg":"flags/1x1/ci-816edfc3bfc44353f99572310ba67643f979b1681c2643ecc34255df1dbee05e.svg","flags/4x3/ck.svg":"flags/4x3/ck-cadf8156d64ddcff3d60079d017b12bb4e25867e58fa2618f42defa4f7bc8587.svg","flags/1x1/ck.svg":"flags/1x1/ck-450d3b83c32f220510bdbab3ec0fca14edf895e53db9e26e4cd00a3edfb3e224.svg","flags/4x3/cl.svg":"flags/4x3/cl-28ce953691b1c4b0c6d562370913b3ad645e29e56296c16762992e3c30f2a4a8.svg","flags/1x1/cl.svg":"flags/1x1/cl-ed5421f0ff3ba05785268eed2abd3abf76125ec832e519bc10a30db278c23662.svg","flags/4x3/cm.svg":"flags/4x3/cm-d22cb6519bfbf9fbae46b283f6d882f8d46713f18ba59969ae45c542ba2bc621.svg","flags/1x1/cm.svg":"flags/1x1/cm-4619b0400d175f6c0f686526cfdbfcc6f7c2fc7587449e05ab0385cc7d4e8bd4.svg","flags/4x3/cn.svg":"flags/4x3/cn-7af9da3dd810174340b79e6fe636bec183c71d7ce314ac4a5a815bfd388dea54.svg","flags/1x1/cn.svg":"flags/1x1/cn-22e04d44d7f85e6f5800bddc6a497e5722de8db2ad74c6c525c392bd7b8c6e09.svg","flags/4x3/co.svg":"flags/4x3/co-ef2a3c7e495d85d7df1b9bda27023cd558abe89402cad0ff42428c2c5b877551.svg","flags/1x1/co.svg":"flags/1x1/co-42915db89e2fa2f9f97c09ecafc188eb2ec4e51efa87685a01c25d2f0afddf45.svg","flags/4x3/cr.svg":"flags/4x3/cr-7853ef9dbb5832a6d2738b44afdecfcdaa80c56cb66c448b8a8657e236854c8d.svg","flags/1x1/cr.svg":"flags/1x1/cr-b86f916cc80cc14db90b66c652a2919a26baf2864451685af9c34d6310c3f8c6.svg","flags/4x3/cu.svg":"flags/4x3/cu-e3a3afa4a5c661ad431dc45eb501d7e1280b4a397bafa3956a9fc5bab8735f45.svg","flags/1x1/cu.svg":"flags/1x1/cu-9563bc3aa0b1ac659dddaa2534c37d338e1da3dfd3726a717fc85ca8449c83da.svg","flags/4x3/cv.svg":"flags/4x3/cv-d39c3ae09026623cebad38bbe41231aea9b9afacf7eca1d0abf6666e91dd8bbc.svg","flags/1x1/cv.svg":"flags/1x1/cv-78857e96ac5b49478a49578f422abe217af9ed7d90fa2d08ae72a67de4f6999e.svg","flags/4x3/cw.svg":"flags/4x3/cw-c65dd455b3c113d9088e563033c5f1ed3945d6dd88c8f13317fe297fd2291776.svg","flags/1x1/cw.svg":"flags/1x1/cw-61f38f9076443eb7ca682abc21e6ea5f170bd855813d7297d85602b76ca36171.svg","flags/4x3/cx.svg":"flags/4x3/cx-aecc7a8b4b84b9f00a63154b027cb8ec78bebcec33e756b5e95151efb43420f7.svg","flags/1x1/cx.svg":"flags/1x1/cx-c052a0033a120d56c108dc0a919c3fccb9d01a4b78f1f778e3f2973e96197868.svg","flags/4x3/cy.svg":"flags/4x3/cy-b8e0d56b75e0954429cb2253aaf289a83e3c72abd52b4132bdd4016f2bbd43c9.svg","flags/1x1/cy.svg":"flags/1x1/cy-34aa50b77e1b86f5305beec283996cabc45fef1950582b868addc40fd9a8438f.svg","flags/4x3/cz.svg":"flags/4x3/cz-c2a15f3c50b7920c7d82fd9fb21f77c44fb3883f0e34dcf197a23d92d9212290.svg","flags/1x1/cz.svg":"flags/1x1/cz-487367824632a5097e16d7ed1ffc7fe8e233f9e1af45522571e1d4da10de92c7.svg","flags/4x3/de.svg":"flags/4x3/de-32f54fb46c7fcaf2dfcf9172273456ea57f975efb228860def92481efe51c506.svg","flags/1x1/de.svg":"flags/1x1/de-2c94f333afeb14810030d786620fc32e65ba79af53b1037192383823996bb77f.svg","flags/4x3/dj.svg":"flags/4x3/dj-d84d938856e7b6bdf8d38413c84a6968f94dc2adb218f2a9fab3d703341efc33.svg","flags/1x1/dj.svg":"flags/1x1/dj-6960cafac7e0d593152b60988fd12f5d1bb95068bf055c638cb999459f932692.svg","flags/4x3/dk.svg":"flags/4x3/dk-fdd09296ac803a8cf4066ff5488821458a9788985e3cc09356d4c4ef81959ecf.svg","flags/1x1/dk.svg":"flags/1x1/dk-87924239a5ff1605582e1736f5ef17c9bd9d580d796d94b05ff668e2a52a223e.svg","flags/4x3/dm.svg":"flags/4x3/dm-dc3b5c9634f0751ebfec181b12a7c530673ced1001b62a9126ed5ae39ba57203.svg","flags/1x1/dm.svg":"flags/1x1/dm-c8018ea775b0add069f676bbf4b446ed19886c192aa742bb6a61c3602ca63211.svg","flags/4x3/do.svg":"flags/4x3/do-5e2d6816118f78fa4a362ee6a276dac655a4c99d57a9e53a52198f1624ed186a.svg","flags/1x1/do.svg":"flags/1x1/do-f9862ff8016b35d30d5c37ac2c585cdddf235e56ac9a7ae31a90c96963865f57.svg","flags/4x3/dz.svg":"flags/4x3/dz-8a14ddcb20a69c3265924fe2af141ea78c0af47ea07a88707c392a2793092cd4.svg","flags/1x1/dz.svg":"flags/1x1/dz-0e2ada15ba7882343f7512929d3cf981a23a91817fdda0be1ed6a093161b649e.svg","flags/4x3/ec.svg":"flags/4x3/ec-a4c3c62b4272f5000e1c8f563c45ce8305ec71f4e4e49ac477d81b5cb692d7e6.svg","flags/1x1/ec.svg":"flags/1x1/ec-c42aa1de56f2933fc6703e7a59ebc8b424c66f190697ee66814a137b56fa6969.svg","flags/4x3/ee.svg":"flags/4x3/ee-6148aad79adb1c847fedb9da5a7e9c9d47e99ef4c8f4853bb9800e738bddb19d.svg","flags/1x1/ee.svg":"flags/1x1/ee-9a87370a85922c5d103d9d21fe3e778b801a62cf40e1f0efe8d708c5fe3b3ac4.svg","flags/4x3/eg.svg":"flags/4x3/eg-3b2f122e512f0fc470666b35af4f677404d4b811cd795d5cf4e44a72ffd01285.svg","flags/1x1/eg.svg":"flags/1x1/eg-a050fc5953113bfa5e12867313b321df472eb86ad1e3d5362ebb27ac2edbd28b.svg","flags/4x3/eh.svg":"flags/4x3/eh-fea043048f74c728961fe981d7e5d50e286fef39f3e68659b699c6c357c202dd.svg","flags/1x1/eh.svg":"flags/1x1/eh-8ea23a1b6813465e739d6f5e2ca6727331fae96cd32c86041a1ba48926a14cfd.svg","flags/4x3/er.svg":"flags/4x3/er-b24dc54f7e94d0934d05faa7944e6039a56de8a5e4779a399046f047dbd1b949.svg","flags/1x1/er.svg":"flags/1x1/er-6921f9776ece4a1b1ec594ec5665076462cef2d0b41eba83a7bc840ecf88287d.svg","flags/4x3/es.svg":"flags/4x3/es-e36093927dc1fa109e4ddcd4baa65d53d233c23bcdd32796b96409b52c5adbc0.svg","flags/1x1/es.svg":"flags/1x1/es-16a6c048523ee57edd91e60e87aae136a96893b48828d932a24436bb219c00b9.svg","flags/4x3/et.svg":"flags/4x3/et-a3ef36d217667b7e8ebe910469c2eeef563f03d3ea5628ec7fea0f72650db28e.svg","flags/1x1/et.svg":"flags/1x1/et-f66f415e5d5b8b697ed7bb85f4ae3408f9cefaeed7ff0136c4c03da5c3601340.svg","flags/4x3/fi.svg":"flags/4x3/fi-a94779c54a538d2f57a421e6beb619f07cc9c2bda40817d236b686deb8eb3b4c.svg","flags/1x1/fi.svg":"flags/1x1/fi-865b1ae3ed34a0cf0928c6289411569add2065c7ea4fa6897f971c322d955b16.svg","flags/4x3/fj.svg":"flags/4x3/fj-97dd8f9b0d9df1cd965c8a85ecb6feb538acc83b470596ccd199f71dc3d2eff9.svg","flags/1x1/fj.svg":"flags/1x1/fj-f772a5a860faef823adad1b0dc8e848349d094f4fa3b37e48c87382bd443c861.svg","flags/4x3/fk.svg":"flags/4x3/fk-788901bf125ceebc6c23fa03c801420c787bbc4ce6aa4511ccaaba301e379886.svg","flags/1x1/fk.svg":"flags/1x1/fk-5d8df0034167cc75863d02bfdb6147da3a694102f7eea0d92e717a048437fc0f.svg","flags/4x3/fm.svg":"flags/4x3/fm-7167ec387c426a817bccbfec86c8f815b82b36504e1d480f4f9fa04177bdcba0.svg","flags/1x1/fm.svg":"flags/1x1/fm-d08e5959b5e3866cdf814f8d6ab594cb3ca84f0887a3adad3bff824ea0aca70a.svg","flags/4x3/fo.svg":"flags/4x3/fo-af6148d661d02a6580e8714a6271776b4b8bf3b656bfd5fd88acdd1aa170366a.svg","flags/1x1/fo.svg":"flags/1x1/fo-26d5af2770c46935170988cbad16ef9aad9be34b38ea92847e6646a516878598.svg","flags/4x3/fr.svg":"flags/4x3/fr-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg","flags/1x1/fr.svg":"flags/1x1/fr-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/ga.svg":"flags/4x3/ga-80f90062ef9aa4d236c81ec6c6c6e08058750794014bb93d8dbdc8e1684ca4fa.svg","flags/1x1/ga.svg":"flags/1x1/ga-a66094862d24f29704c190fe42ff50820923f3940ff417f3e1623e9089b57eb9.svg","flags/4x3/gb.svg":"flags/4x3/gb-d85f0f149b4390bed6624bc30ca2cbfa37d394f14474fcf81d63363ad363e284.svg","flags/1x1/gb.svg":"flags/1x1/gb-2f0cc6ed1e8e9a7e56cafd3500585d685ae0c51abacddc52f750fb4d23f60b04.svg","flags/4x3/gd.svg":"flags/4x3/gd-51a8d53466df4426bec5fb202dd8f35239324b9c8b5256d38fe411c4b79945cb.svg","flags/1x1/gd.svg":"flags/1x1/gd-9156f824a83004691a7a354e925bc1680b5cffe663bbfa37aa4609ff28148218.svg","flags/4x3/ge.svg":"flags/4x3/ge-4ef2c8e6f371a711c61ac54d8d201a80aab53767cacc5322fb848cd3e38b00e7.svg","flags/1x1/ge.svg":"flags/1x1/ge-a3af8272a5fb63372705825519543e53269282c4800b70e6a93ba69674524eee.svg","flags/4x3/gf.svg":"flags/4x3/gf-c7d5ee882949b708641f99ec02edcc6b3b2362d393cc3869342442225be7cd3d.svg","flags/1x1/gf.svg":"flags/1x1/gf-b297e376fc00d3d7bfafd081766dafc4590f4ac4b71f53bc2bbdf2c028547920.svg","flags/4x3/gg.svg":"flags/4x3/gg-e99b36723ffe04d7be392d612c76ef44e82bc84823d71793eb38e338116f0ee0.svg","flags/1x1/gg.svg":"flags/1x1/gg-3f764a4568626d43f89b2b200dcbfe68de3093be418716549ab7c5c33f433d37.svg","flags/4x3/gh.svg":"flags/4x3/gh-817c2eb8b3f7190647510371b2d38ad8e28e1348cb657e34778f970af5ca3868.svg","flags/1x1/gh.svg":"flags/1x1/gh-87a6486910cb62e58439da330c4270d1e2a0fd8e1ace80987c295971d15f9af3.svg","flags/4x3/gi.svg":"flags/4x3/gi-52bfb6cd7cbebf1da96dfc6bf708d3b7239984d36400181ca4ac020081ae41b5.svg","flags/1x1/gi.svg":"flags/1x1/gi-f7ebd8d36a5cb260392a92f10d8bc8d7cf11433fdce9474e08cc52a07dcd5258.svg","flags/4x3/gl.svg":"flags/4x3/gl-e031a722ec76e8262439e50a0dbba62f7b7bea020361f2bf4a9a49d6b59954a5.svg","flags/1x1/gl.svg":"flags/1x1/gl-847b3362e50c1d74aeb01a5ea55cfa2950597cbbfa2377bd7cb70e273d4c57fb.svg","flags/4x3/gm.svg":"flags/4x3/gm-a13d89d1cd66c77706dbaa380370ce3d62c0cf3219c287008759e823fd42a27c.svg","flags/1x1/gm.svg":"flags/1x1/gm-4a4490e2aea203b32862d6e58bd02efc45d07a401684795ecae68ddb97756387.svg","flags/4x3/gn.svg":"flags/4x3/gn-cfa24192de905cc4a07dffb54ea252304bcffd387ce2d6dedae89b654486f286.svg","flags/1x1/gn.svg":"flags/1x1/gn-b50eaffe8a6fd16c9cf2c2d51adea53250b089f04ea701b8d5d812877de6d084.svg","flags/4x3/gp.svg":"flags/4x3/gp-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg","flags/1x1/gp.svg":"flags/1x1/gp-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/gq.svg":"flags/4x3/gq-548afdaa6c448c6bec87c1e2148831c41f9a2f4f83922cf32e5a3904679d889d.svg","flags/1x1/gq.svg":"flags/1x1/gq-28c6e2820b326370a489d4f9efaf258432fdabecb67e610ddd752ed0f0e8a8ce.svg","flags/4x3/gr.svg":"flags/4x3/gr-e2aa8c913feebbed26a8fa0de5ac4aeb51545a4c0dee9bfda4ec5d9673f96386.svg","flags/1x1/gr.svg":"flags/1x1/gr-64dc4363c7c3b827adaa7cd51bb8a0f30bd0a547e86772c473d433b1a6033e2f.svg","flags/4x3/gs.svg":"flags/4x3/gs-83141fac364fa2871379c6b1cb8da9935a185bf9b0e5dafc6b6458fa13359589.svg","flags/1x1/gs.svg":"flags/1x1/gs-31c9e0016c7bd2cfed68cc4e6c2ca73123ce9391e8a50804e5c74101b72e07cc.svg","flags/4x3/gt.svg":"flags/4x3/gt-b4ca8c4ed71131c43ba14f3631a0ee92dababef325bd698ee0bac0da84980c85.svg","flags/1x1/gt.svg":"flags/1x1/gt-a7ce73eaabe1b659b733691076f8455051951432a1fac682f5896f8c4af6ff69.svg","flags/4x3/gu.svg":"flags/4x3/gu-a71a2e02c06f22984e424d15a410d9261ec9ddeeb3df112d5f46b66a09f5bd9a.svg","flags/1x1/gu.svg":"flags/1x1/gu-2156b3d721b79189d40c7f5b5de9e219f83a40b69e0a3855514a097fcdc2f2d2.svg","flags/4x3/gw.svg":"flags/4x3/gw-9eba06bd7c024dbd764b1bc1360120ed8a280d59075f81a50994930534cc42f2.svg","flags/1x1/gw.svg":"flags/1x1/gw-6c4ca99e9871a9cde81966aaf02aac0106e2210f9c64e94bdb5168c7abbbc0e6.svg","flags/4x3/gy.svg":"flags/4x3/gy-b6f25e30b463f760ea01c81ff88a3932bf6812e6b626fd7fbe711a4cbac246c6.svg","flags/1x1/gy.svg":"flags/1x1/gy-d82b2a81ce6cca3e7c5854a5bc1198224b6455eab7adf06d69822a3cf433a1d2.svg","flags/4x3/hk.svg":"flags/4x3/hk-b69c165653e2d112296b963d3369a7d8f656e77432c6c1c5ac1485db077c80a0.svg","flags/1x1/hk.svg":"flags/1x1/hk-09c50dc6f3b0d5bffbc85a2998c5c86da531a939cf48c07ddb644061ab0b2222.svg","flags/4x3/hm.svg":"flags/4x3/hm-faf74b1cde15843a42becf5d05a373f9af8d867d68c824e80d2c41b48c23ea57.svg","flags/1x1/hm.svg":"flags/1x1/hm-6cc1243d9638246c1bac7e52287dcfc6f9b00d142105fcfc9e8b7b3405d4852f.svg","flags/4x3/hn.svg":"flags/4x3/hn-3ad02422915a4ac6a81c3249610cbd42638ebe27d412a2d490bc63e75e1028ea.svg","flags/1x1/hn.svg":"flags/1x1/hn-f0be4d00b892418864d0e4cd3000ee2dc519dbb96d424cb42f55707f8999d44a.svg","flags/4x3/hr.svg":"flags/4x3/hr-6671992f1644503121dce7774bf2f7e2ab65da14124251d80b024d78fb34f6f0.svg","flags/1x1/hr.svg":"flags/1x1/hr-f086b6932d53408f2b57db5e038dc7b508af60a49670e187eed42714f1115b49.svg","flags/4x3/ht.svg":"flags/4x3/ht-0c3452573c61366d1e9d647d61675d2e9a309312e63c649f98d73fe37d2aab4f.svg","flags/1x1/ht.svg":"flags/1x1/ht-80c212d49effab9e944de758c08cc296833bc2a04b3098e8ee58266657522fdc.svg","flags/4x3/hu.svg":"flags/4x3/hu-b48c8253bec6b4e08f8954a2955fdbc2311d254b51358770d3eaec5fe0875965.svg","flags/1x1/hu.svg":"flags/1x1/hu-af59966ca652f5ba1d081af0c1c2343acb479d1a06e03d248bde266cb29aa931.svg","flags/4x3/id.svg":"flags/4x3/id-e02525ae7152d4bd10dcad2ffdf0bf5d08c6c67d3142bc78a7cdbcaf1fcd4a4a.svg","flags/1x1/id.svg":"flags/1x1/id-5b846f6ce4715ea50d4068d9941290229c1be67d619a978096eab2c612e9b297.svg","flags/4x3/ie.svg":"flags/4x3/ie-0e75a4c4027484997f14bd4c2529384ef6c621591908473ccbeda20381c05c93.svg","flags/1x1/ie.svg":"flags/1x1/ie-6446113a9abff1feba085706937ff83d73ba310c78153e8da3ca2d6f0c529510.svg","flags/4x3/il.svg":"flags/4x3/il-98c3c0d9628008ac3a947d8f10fcb01d8e2545dfb265e94e6a29910e1ba57a2d.svg","flags/1x1/il.svg":"flags/1x1/il-0f95bc7892bcf9eb3b6af9bf930e803b5121c45fa7261874ab4d7a8542c20c45.svg","flags/4x3/im.svg":"flags/4x3/im-0c402e364a705500028c46ccbd78a29944e91103b490607b366ae1d4f221ffc0.svg","flags/1x1/im.svg":"flags/1x1/im-718f45e1c60fd42db2a814bfaaa3a9be828f4dd0e4a4aea49e021f066087dece.svg","flags/4x3/in.svg":"flags/4x3/in-a6c958c4b5cb12e2392d81b11dd0fed5fd5d0a66c7decb3ad3c8d27175854d3c.svg","flags/1x1/in.svg":"flags/1x1/in-b4163420567e8e04fa58b79688af8d7bacf32ddf0e2b63ae2f1c5f0aacaaa696.svg","flags/4x3/io.svg":"flags/4x3/io-b951cf1fa71ddae941ee31dd018d2593bb8621ff92508bb311c7362c537a474c.svg","flags/1x1/io.svg":"flags/1x1/io-d9dfc871f0bca35430b17de2e55394b0145334aa2080e07856e21d6d2e007d8d.svg","flags/4x3/iq.svg":"flags/4x3/iq-6a74e49d2c3d0ff072086fba1a2fc8b948ca34891a3aca960f9daacec107bcc6.svg","flags/1x1/iq.svg":"flags/1x1/iq-95f5be79b6ab86e6338abd39ef8499af1517dba8ec3b266ea8e3c954601f0bbb.svg","flags/4x3/ir.svg":"flags/4x3/ir-5f9fdfd2d4cad535338f6de7927cc8094d02eaf06dd5122d3cba9e859c9ec4df.svg","flags/1x1/ir.svg":"flags/1x1/ir-f5367274525b1f050dfae895943620a2e711f63a5726b273b488721a4501465d.svg","flags/4x3/is.svg":"flags/4x3/is-15409efb6cec16b490b4abbbc03db415ef3448cb8cb281dd7cd1b2ba496d534d.svg","flags/1x1/is.svg":"flags/1x1/is-500c3ef83fe917ab9cad59b7e8e6d693d9e78876febc1882c4bb06c8876b7357.svg","flags/4x3/it.svg":"flags/4x3/it-a285a0e341ba9492a2b7478e8a7a13f7c76d3c6a581aafb965ea26e1c554f0f3.svg","flags/1x1/it.svg":"flags/1x1/it-eeb47e346a5f6124b34f8428c97fc7dab2726f8d36d62dec08df3ec7171353cd.svg","flags/4x3/je.svg":"flags/4x3/je-b611f3e0fb7a94f85fa7d5f6f7a7db839381d054eb92abe0856dda8218c40687.svg","flags/1x1/je.svg":"flags/1x1/je-39c0c1482c1c533366153edc873f5eae266fdbf591e2022a7f82c17ce2d676ef.svg","flags/4x3/jm.svg":"flags/4x3/jm-62fcbb8ed5b923b6aafe3990a24ad571485b4ac8db1bd7ed7b200cfadeeb8d7f.svg","flags/1x1/jm.svg":"flags/1x1/jm-b57cb61fb8eb67f0887afb7c779d6033e1c4c10242662093df69496aa58cc464.svg","flags/4x3/jo.svg":"flags/4x3/jo-8e1174e66beeec19016b2754e8bdae987f420fa937ba78efecd61c177d9d40dc.svg","flags/1x1/jo.svg":"flags/1x1/jo-47d2fc18e8af9194bcb249161a10383f89c11a73148b6dc77f4ab47a90294ae1.svg","flags/4x3/jp.svg":"flags/4x3/jp-1785964f1f3a4346ab8e1cbdc211399c5ced34a566c4725f3d23e8105413d6f4.svg","flags/1x1/jp.svg":"flags/1x1/jp-a71cace9d237527635ee960b4df645f202d630c46458cf7e7a7ac09659e4404f.svg","flags/4x3/ke.svg":"flags/4x3/ke-680e981e37f7f0497e148043390987748a5bc78f4c3af09cf58c61d42b2a4a24.svg","flags/1x1/ke.svg":"flags/1x1/ke-60ff7f8bf6b5da9182867b8200475cb0a87f80cc960643ee15c99bcdcf200654.svg","flags/4x3/kg.svg":"flags/4x3/kg-3a93d17f0ed778664ae760032710fd7235bc43090de3543ec50fb8d2dfd9b595.svg","flags/1x1/kg.svg":"flags/1x1/kg-165c50f348fe0d4d8f0bc9cbf2666acde0f3a81dfed3398b8a7db5a51e3348aa.svg","flags/4x3/kh.svg":"flags/4x3/kh-6f3eb3cb44cd8124f4b7cb0d9230ddab4f782ad10746c2e1fa73f54ca2fe4446.svg","flags/1x1/kh.svg":"flags/1x1/kh-9541bd094c9e79e8ebb77a8ba94b22ed079b0502b2d70769b89ac9d19d16781b.svg","flags/4x3/ki.svg":"flags/4x3/ki-a1b39a59ce5be52e1c6ca618ccc97f47d2a7b0d652bc2e5814c30a13d03842b8.svg","flags/1x1/ki.svg":"flags/1x1/ki-e9e5127171d893619b247b605865507b61019dee9e6ea589c5cd0c0e7d513f22.svg","flags/4x3/km.svg":"flags/4x3/km-2ad8132e636de92218e06cad237154128fd1e84dbed82610e138ea148a53c01a.svg","flags/1x1/km.svg":"flags/1x1/km-d9d978cca1790b3165a0d18e159a536b4a2405f12b0200b03cf721042d326089.svg","flags/4x3/kn.svg":"flags/4x3/kn-08b7f26ac06f65c797de647f61bb738a4212cfc9ceb53ef11d8db093b58386d1.svg","flags/1x1/kn.svg":"flags/1x1/kn-e632854084c163a1752b53117eb4f773e57eef231917db846fc8009541cfe4b9.svg","flags/4x3/kp.svg":"flags/4x3/kp-f073e224e1faff5a0bbcb51cd05288d1b13cb607dda42fc7702afe8cfb01d0b3.svg","flags/1x1/kp.svg":"flags/1x1/kp-504fc83119f2a2c34ac75051d3ce15edee6f93555d729d759ef15f5f5caab3d3.svg","flags/4x3/kr.svg":"flags/4x3/kr-dbe4354aefeb100e561ee6f6ea6cc46551c1722d1b75fc164b60b0592d9dc30d.svg","flags/1x1/kr.svg":"flags/1x1/kr-3aefdef6c6b72177aea924981a673bcc58c24b8c98cb00960e23250c07766b63.svg","flags/4x3/kw.svg":"flags/4x3/kw-fc682de5f565e3a918a9cce44a87a0cd8a40b93a555be3dc7c381ced74853021.svg","flags/1x1/kw.svg":"flags/1x1/kw-63c2078d09713c30c0b917fdaac63a1fdb9161ec4b8cf1e91d4a9a8730a5cb65.svg","flags/4x3/ky.svg":"flags/4x3/ky-77da018be33fa8aec69147e6107ff363bfc467ba857e7d47bd383984305cebab.svg","flags/1x1/ky.svg":"flags/1x1/ky-4a6b098e38d727959969a977668aefbdf6b9adcaef4cd922aac232d64a8a9d75.svg","flags/4x3/kz.svg":"flags/4x3/kz-ce3998065f1b6242d0a1755ffb590f15b2ff477b594b26b9a497f7181304bbe3.svg","flags/1x1/kz.svg":"flags/1x1/kz-795fd9bf32b68805f9e80f120db569eacbd5727fc523d7ff89943bdf9ef5b1e9.svg","flags/4x3/la.svg":"flags/4x3/la-dd2ead7123a2c4d2fda71d8a462319d30c6ff8e83c72cfd888230f6a670fdff4.svg","flags/1x1/la.svg":"flags/1x1/la-7ebc9f64aad0049a8167272ce06a7c1512c7d14080ff93a88e6b28e4050f33d3.svg","flags/4x3/lb.svg":"flags/4x3/lb-7afb0e27b8cec77e2c65c3467b68ab24d49879a4739ab4780154a7db4358f6fc.svg","flags/1x1/lb.svg":"flags/1x1/lb-6f50829425260779f08ad80ac9430796e64901b0dd74d010bdf2336f541eb47d.svg","flags/4x3/lc.svg":"flags/4x3/lc-9efcb3c88f9ff13bedcbd0c7f48c7fab604d3842ee559be3a11c6bc64e31a53c.svg","flags/1x1/lc.svg":"flags/1x1/lc-31d72d1034bf031934561da9615fc3db916bb08a210f434a981e053a7edfa339.svg","flags/4x3/li.svg":"flags/4x3/li-9eed98d7d4e07cba0a2aae80e31add4bbe663e959df8cafd607cef17daf4351a.svg","flags/1x1/li.svg":"flags/1x1/li-f655bf461c1690078c846528eb6d3ebe8d594b2539e3cc37f89204a754424c81.svg","flags/4x3/lk.svg":"flags/4x3/lk-3471b0585fb1e0ee350d6fe87e55ef07eef01e99444263b86ff005156dea1b73.svg","flags/1x1/lk.svg":"flags/1x1/lk-d3bb56415e6e2095a470cf4e2ed455c57cde204aa79362786aca785db35ecff8.svg","flags/4x3/lr.svg":"flags/4x3/lr-a39f30a6169c4a3f3ff8e0eb04862e7f941c5d7c8e489ff5e7e4cd8cd436f5e2.svg","flags/1x1/lr.svg":"flags/1x1/lr-731191ad65bf784386cabac12693722d16aeb2e97d6456cc33488f805067aca8.svg","flags/4x3/ls.svg":"flags/4x3/ls-1e4f7ec2600e30b515cd12b509c376c3014d760731d89f87ae9a962fe249b3d4.svg","flags/1x1/ls.svg":"flags/1x1/ls-ba2a8327ab9b0e74f4f411ab989980cde309e86395736a1f77e17a0eefc85266.svg","flags/4x3/lt.svg":"flags/4x3/lt-d6a367644254244a8219c2eaa525b43d261f5da4fb074b0e08cedeb343f737a1.svg","flags/1x1/lt.svg":"flags/1x1/lt-933670ec7627a78f72b60cfe7f49cd09b4afa58fb341857f76a5b7b612c12c97.svg","flags/4x3/lu.svg":"flags/4x3/lu-949c9e81217b58fe622d4d4d00903499b3e2249aa3f688401b78bd3ad977c740.svg","flags/1x1/lu.svg":"flags/1x1/lu-ab39ab3ddef396fcd816d4170f3f73ed89465ed37a180685c68b3833aa3f01a9.svg","flags/4x3/lv.svg":"flags/4x3/lv-b672e3ee7e344abaaf9128111a6543ad7897aa92084b74c42a2877aa1b8cf7a8.svg","flags/1x1/lv.svg":"flags/1x1/lv-55fc46607d153eb1d40d1b478ab6448117b79cdc3d9d973ea2beb44ee4d77316.svg","flags/4x3/ly.svg":"flags/4x3/ly-6f996771734c3f63c65d925a3d991f7d238734cc10e56b3160841fac2939e21a.svg","flags/1x1/ly.svg":"flags/1x1/ly-4e0bf9ff6856dcbba708b4fb176abd44cd385274badbb6e609b596a660109191.svg","flags/4x3/ma.svg":"flags/4x3/ma-70b305040cec175c749a22e6d1e0c1c96bd2164768f208a34d6c8a7ed5caa0ae.svg","flags/1x1/ma.svg":"flags/1x1/ma-919d8fa71ed3a3cadabade682f5326334f11d659245d51b31b40880689cbe275.svg","flags/4x3/mc.svg":"flags/4x3/mc-f0bd30faa57995276026f00e97f6d4ffd3c151e6d2c3d440331ac739965f3bc9.svg","flags/1x1/mc.svg":"flags/1x1/mc-6fcd8ec0404ec1e02e8f38934202004b443c39ffa369be045872c4c89b0674b3.svg","flags/4x3/md.svg":"flags/4x3/md-4bb12bafd1cae33ea4d420dc80301e573d39247323d0eca7c343650a414931ad.svg","flags/1x1/md.svg":"flags/1x1/md-76e3c791e11574492239b07821b43d8f5308e8b7b9ed7d72a5b189f06bb0a81d.svg","flags/4x3/me.svg":"flags/4x3/me-096ce4c309762cde78cb1fec7f1d9ab7c38e6270ddb5aaaf9d29ec63a160e276.svg","flags/1x1/me.svg":"flags/1x1/me-9f8dc8f8e7b38bfc2edd5a35d13818544d304c7834a315ffbfcccecf7a9e6ba6.svg","flags/4x3/mf.svg":"flags/4x3/mf-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg","flags/1x1/mf.svg":"flags/1x1/mf-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/mg.svg":"flags/4x3/mg-f8afb0a551765b27b0c173a623e30af523e907e665858c401e8246b2fa5c2052.svg","flags/1x1/mg.svg":"flags/1x1/mg-d5527653deeb8cd3c7d24082dab7c9dcd8218dd9c9043c832cb1436f1d8090ae.svg","flags/4x3/mh.svg":"flags/4x3/mh-4edc79226b41a72a4f0a8ca6d4f7f8f73e92972ae6b30c96a9dab4274a046165.svg","flags/1x1/mh.svg":"flags/1x1/mh-1bd8a38684a5d55aea8319d106fdc1e62a91424e36a8fb5a27f215cfadb98707.svg","flags/4x3/mk.svg":"flags/4x3/mk-2098f24dab54b22fbc7aff34c15009b4ae7012a6848cede09d6db9ed5caaffec.svg","flags/1x1/mk.svg":"flags/1x1/mk-1b083e708a18b40383921595134b167e0fa84a6f233934668481b902b518f089.svg","flags/4x3/ml.svg":"flags/4x3/ml-5cb117165c5ebebb07725430dce0fbd0bce2ad618967354eda44d9229e16c676.svg","flags/1x1/ml.svg":"flags/1x1/ml-cf94ba5bc9f5b9f3b15c187243a5fc60dd80a43715da7ae005dc13321f0d411b.svg","flags/4x3/mm.svg":"flags/4x3/mm-987d96563a6517ba568b2ad3e8dbcd77c01c0a6114b8497b214cf3e967ce27d1.svg","flags/1x1/mm.svg":"flags/1x1/mm-a78cffaf229320ef1cc28570ec3e91e9e188d8cff8cc01f14423b9c5383e87d2.svg","flags/4x3/mn.svg":"flags/4x3/mn-a3dc85a21b868793f084dd954c31e13c0cf993eef59102a102406c95d99e243d.svg","flags/1x1/mn.svg":"flags/1x1/mn-141a15f289b3e49d8e0c1a21b9015f14ebb9e55660ebc23deefa55a3fa6fc9b5.svg","flags/4x3/mo.svg":"flags/4x3/mo-f58284a9e6021d88f7756d6cbe408f79789a30113084ef6bbd8541e15008d684.svg","flags/1x1/mo.svg":"flags/1x1/mo-b871b2e0087b09318060384476b25c28de16acac946f5ecbb4e162660e6486c1.svg","flags/4x3/mp.svg":"flags/4x3/mp-d9f8b726babd7cba9e128eb81ce7e7d9adb81945f056072aaa3b5540c8299f9d.svg","flags/1x1/mp.svg":"flags/1x1/mp-41d27c2d802f8487a3343a962c11711e9ebf682bda766cceb72ccac2b37dbda0.svg","flags/4x3/mq.svg":"flags/4x3/mq-21e70a8c243dc97f486dadf01f0b3300a8310c719d5a650fe4d7512e7ee8169d.svg","flags/1x1/mq.svg":"flags/1x1/mq-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/mr.svg":"flags/4x3/mr-76898913a879ac1eadb03f5950843ea63fd9a0a998d1b9113c386012cf1c80e6.svg","flags/1x1/mr.svg":"flags/1x1/mr-5288f91d4c12b6fdca7129a8564638991028f730a170bb72be9fee1ac8d8f206.svg","flags/4x3/ms.svg":"flags/4x3/ms-add4964ba7fa5a4440d40902dabd49345476d13ddf6e20e7b06834ab30721b79.svg","flags/1x1/ms.svg":"flags/1x1/ms-47f49520f4ba965587509e45980be0ef29792830738cdae717e52616a11bc00b.svg","flags/4x3/mt.svg":"flags/4x3/mt-55b5c69335d7e2691e50443b34fc5b708309c99326fea6233dd3575c3402043a.svg","flags/1x1/mt.svg":"flags/1x1/mt-bbdc4f8e3dc66dc066d8ad0a264d751090794c53eee6be34f8df84ab389988a0.svg","flags/4x3/mu.svg":"flags/4x3/mu-d0d2fd85209d5ca5b9f90da3947f3142b96ae688536ed796f2bc912aef84c333.svg","flags/1x1/mu.svg":"flags/1x1/mu-3e18fa9a066e02636f5a119d445b4f0439c8b75bae4e2999c17a6105bb95bd5a.svg","flags/4x3/mv.svg":"flags/4x3/mv-595fccd022d985bf319bfee09ded164593e8206c364adc1fa3abbc68450c516a.svg","flags/1x1/mv.svg":"flags/1x1/mv-ba59c37e1fcf099ca68e7fa68fc30d5e75c4171aad18be54126fd214a0b0b6b5.svg","flags/4x3/mw.svg":"flags/4x3/mw-67c2a39590afb916054063262e67293e303a264b9f9219767c13feb988f47212.svg","flags/1x1/mw.svg":"flags/1x1/mw-b82e28e3e51b467c8db86b1dd9cae837204255320928eb5e5f6b8536c7b1b28e.svg","flags/4x3/mx.svg":"flags/4x3/mx-416fe6de02b7d9dfc0e479454d06fa7701631bf848c888365bc56978ea524bc5.svg","flags/1x1/mx.svg":"flags/1x1/mx-b9461685b2714abb039fbd65510729f7ab324940045465b1c74666721d721f7d.svg","flags/4x3/my.svg":"flags/4x3/my-c0f21e9c6679e1ae455392ded0b9e5d8aad5f5ee79589634ac89d88f0c548060.svg","flags/1x1/my.svg":"flags/1x1/my-868a1feec94ccf789db1040a953f25d3982056514195dcd961ff2d6b51b04431.svg","flags/4x3/mz.svg":"flags/4x3/mz-0c06b80f82ab675854d23444740910298f4b8e82b929112dbec4e1927342120f.svg","flags/1x1/mz.svg":"flags/1x1/mz-09a8632f1d20d400401b944af3c4b13e5d64052466bf9a59f6d2927d188150da.svg","flags/4x3/na.svg":"flags/4x3/na-43a5f5934fc004e64eadcfb7675114ed1eab3b7f1e9153886edb0b69e7581ce2.svg","flags/1x1/na.svg":"flags/1x1/na-549c5971f5c2a771c83113a4f9b7a9b5e69546d855e92559b49d6772ff6d3e82.svg","flags/4x3/nc.svg":"flags/4x3/nc-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg","flags/1x1/nc.svg":"flags/1x1/nc-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/ne.svg":"flags/4x3/ne-3be65335a772b7ba2c8916d0d60f12ed4cc2aebc302151ea23ced9c9a3c38ed4.svg","flags/1x1/ne.svg":"flags/1x1/ne-783c25c63f68afe3c462b326b7faec7cc1493f6a4c140bc62fd524604de09d27.svg","flags/4x3/nf.svg":"flags/4x3/nf-6ff37be9a0581fec55eef9e9871aa0d76d61c44007445184712ec6df3a04208a.svg","flags/1x1/nf.svg":"flags/1x1/nf-2f25b6485f62ce38b25bc9f6428d3e0dc0043d71221eac1f4c3d71bca91c2ea6.svg","flags/4x3/ng.svg":"flags/4x3/ng-22aaf5a93f277f26cbfb21f7b141476fc8853298cf423fe5c849f87c2813d4e1.svg","flags/1x1/ng.svg":"flags/1x1/ng-8753476807ab9e0c201397dbe6a884155d97e8766667d10071650d64fe277fb0.svg","flags/4x3/ni.svg":"flags/4x3/ni-295d07e91f9417b2ca8c7c918481874a7da7f9ac25035edf3a8d1d79b1230e32.svg","flags/1x1/ni.svg":"flags/1x1/ni-6786ef719864e51745934adc319ed0ed95fca75687ee6050d580435ee3f2b236.svg","flags/4x3/nl.svg":"flags/4x3/nl-8f7bff63589346e93733c01f1f18c5a11e8c94911253bcf852f173a933cd928e.svg","flags/1x1/nl.svg":"flags/1x1/nl-f46400354e3d489228eca5944d9e181114fe1f748fa22ac0a70fd06c557bec92.svg","flags/4x3/no.svg":"flags/4x3/no-ecdb24f870c1e6777529ec85e3ea8d989a75b5874ecde94fead0218f7c1b5605.svg","flags/1x1/no.svg":"flags/1x1/no-47a12b11ae8b0aca7f7e3d9084e9d3a6c0ef1ad979d22ba9258e6f9ddc3ab16a.svg","flags/4x3/np.svg":"flags/4x3/np-b32c3bad572c4f27b5eee9c1ca97a5f2ca1c2a5b720b67fd636c91064e5fbdd9.svg","flags/1x1/np.svg":"flags/1x1/np-1279e1d699c05de413b30172b7ed97c13bfaa2069abe788ecf8b127210778354.svg","flags/4x3/nr.svg":"flags/4x3/nr-3818437e2251e1f7310734098d13e2eee69a6b9cc310918d3287b345618e6fef.svg","flags/1x1/nr.svg":"flags/1x1/nr-9b9edbaf4e09989f53511c969520cc2c10f3a693cdb80441b2aeabff30ebb381.svg","flags/4x3/nu.svg":"flags/4x3/nu-3b27eef18754c7fb8def8deadc730f074b090c8b6e9101d008d529c1d8784e5e.svg","flags/1x1/nu.svg":"flags/1x1/nu-9f6f9a41e36004711e3ad2e31e3d0425ca698bf242a62b9665b6f41eeb999ac7.svg","flags/4x3/nz.svg":"flags/4x3/nz-9690c3a7cdea4d5d6b88546ad69244a772fd0649e75f6334695fce89f5c4f076.svg","flags/1x1/nz.svg":"flags/1x1/nz-e848215aaf4f9d5738b886ded97ff13b69c752888a27d1ac430116f7133a1c0e.svg","flags/4x3/om.svg":"flags/4x3/om-7b9135ecdcf42a3bb69c5bf685930d32f9be7c6daaf58d5a8d154e22b6079347.svg","flags/1x1/om.svg":"flags/1x1/om-665da86c6b715f3d5f36bba0e01539e574d7871437b03ecbe29a92e5e703e09a.svg","flags/4x3/pa.svg":"flags/4x3/pa-a5b55e50a411899195a8f2bf8f37bddd94a4436582568c9ddfbddc2c99d1ae2d.svg","flags/1x1/pa.svg":"flags/1x1/pa-6c5566a7ace4125d958ec45ade8ce61e2fc065bb7fdd99cf1d6988a01b6fa73a.svg","flags/4x3/pe.svg":"flags/4x3/pe-12966232fe9a3dcc296389dea282cc8aa400327298d25f2f01c4963d1b900d13.svg","flags/1x1/pe.svg":"flags/1x1/pe-449b3363ff9efe701e1f662ae71c31bb4b5952710b73346e2ae090a90c79488d.svg","flags/4x3/pf.svg":"flags/4x3/pf-db568d96a25e93ea2d51edb9ccb8a0ba15bbe46e1241e1bb4376a856290de4e8.svg","flags/1x1/pf.svg":"flags/1x1/pf-d6aacd56a7243b922bbbd26c94696f19a3dd242df5e5ede999e0319930bf8d64.svg","flags/4x3/pg.svg":"flags/4x3/pg-def242bd4b12703b11ddc016962c0ab5ac2252e6afb53647281af0ddf72b08b2.svg","flags/1x1/pg.svg":"flags/1x1/pg-0f89210b4effa3e2f248e9d22710191ec8a5f8cc00e24e7a493fcf6013af6985.svg","flags/4x3/ph.svg":"flags/4x3/ph-76da2cb2822b71a1e7f182cfe2b8744af8704640feceb476aadf1753611c124c.svg","flags/1x1/ph.svg":"flags/1x1/ph-896fe211ebf65c4aec42a1f115ad43894870bc661eb9f32fd97962f0c6a8b666.svg","flags/4x3/pk.svg":"flags/4x3/pk-d0f9243f586c99692f7d7d18a648095badef0c11bd98645924771c71283f6a51.svg","flags/1x1/pk.svg":"flags/1x1/pk-c32541b10dabe01538a811d9e1b600b91b1724239fe99325bc1156c4183127d9.svg","flags/4x3/pl.svg":"flags/4x3/pl-0fc0d2ef9f5b48e43bd93818263cc504c825346f09a73d22c6f84dcde8d651af.svg","flags/1x1/pl.svg":"flags/1x1/pl-44281da3343d3308aaa29a9e7d060a24b8d5bb949d07197e3771aa30793f5ffe.svg","flags/4x3/pm.svg":"flags/4x3/pm-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg","flags/1x1/pm.svg":"flags/1x1/pm-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/pn.svg":"flags/4x3/pn-b9639507463a2e238b7d0f4cd976455ad4108594cc526882ed83807c321ca6b8.svg","flags/1x1/pn.svg":"flags/1x1/pn-23189e2aa8792ba5d7bbfba6f21467ec9516f9b366ddddce193a7f26ddc18030.svg","flags/4x3/pr.svg":"flags/4x3/pr-3194786def8e2510554b4d46d2ac49a10bfd1fb26f0d6803864b5982b36c12bb.svg","flags/1x1/pr.svg":"flags/1x1/pr-fb6e6e3064fc00cb41a3752358ba09e006375d6139ed63a13e6b81b4c8c53511.svg","flags/4x3/ps.svg":"flags/4x3/ps-e75b0d2d81c169c45624faf1f51ed1b9bf9b7945d71ceddac505c464f47c639a.svg","flags/1x1/ps.svg":"flags/1x1/ps-5e45e6b195fa5aa5b3c8bdff0824ef3fb354d4f1d5a1a5c4d92a9d67a568db3b.svg","flags/4x3/pt.svg":"flags/4x3/pt-7056421a09bf65c1e96a0891db8b1d37b9ece7b39a7a8ecdfcbc837d0f773cfa.svg","flags/1x1/pt.svg":"flags/1x1/pt-4f2b0e37162ed4d197eb28886933009600109e827ac83664f57f3683adc9617a.svg","flags/4x3/pw.svg":"flags/4x3/pw-8991b8ae2bef2f0e81e79442947f1c68f843be48f652a4c3a2af5dab84d73170.svg","flags/1x1/pw.svg":"flags/1x1/pw-4c45576b7f0be5b37d463d126410bfbca0f9dcdd1539fc6866f9fc116baa3437.svg","flags/4x3/py.svg":"flags/4x3/py-c416c19abcc7629572203f00253c9272876e59a88eafa893fa4a534ed8977776.svg","flags/1x1/py.svg":"flags/1x1/py-adb6cfc575e9626cd8284964929c88830d0d6f7e5b0c135649eceb8bd9de1368.svg","flags/4x3/qa.svg":"flags/4x3/qa-821f667f3f99992cf08b05498cc1a0769dee9c4e36d2a2561d6cf7827255af1b.svg","flags/1x1/qa.svg":"flags/1x1/qa-b05242965c0835a82add68dbcfb4523bc5e53e191803eab2c0c8c8762f2fce80.svg","flags/4x3/re.svg":"flags/4x3/re-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg","flags/1x1/re.svg":"flags/1x1/re-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/ro.svg":"flags/4x3/ro-63c55736a245e5fa5e0484b4693d43e171941143fcbdb34d3aa8d4cfd6160c9d.svg","flags/1x1/ro.svg":"flags/1x1/ro-f5c83b26832bb94b4320340ada4351a695bff66bb1410f6007c87e8395290380.svg","flags/4x3/rs.svg":"flags/4x3/rs-a1bff9944ac65bce131f42964a45cfce50e334c6d52eeeea65f5f6179f8acf4d.svg","flags/1x1/rs.svg":"flags/1x1/rs-6af7605aa8aee1da6e0a75c750964b21b404011cd00f2df43ae55a827952251a.svg","flags/4x3/ru.svg":"flags/4x3/ru-2ba8996aa53f5eca5d1b0ea1a67d6d469659ac2523d1b394e3d6e25913bbbc15.svg","flags/1x1/ru.svg":"flags/1x1/ru-c8ecec77af983cd6ca10baaf2fa8f3dd67a6fa84f80cabdee10858910fdcc233.svg","flags/4x3/rw.svg":"flags/4x3/rw-0fa2c78359e9603d1cf21e4bb9355414ac3eed3635a25ba8f653d0498d61bd16.svg","flags/1x1/rw.svg":"flags/1x1/rw-61cce3e871326334478d73a379b202fc8548581abc02e39a898bc4fd16b2e0eb.svg","flags/4x3/sa.svg":"flags/4x3/sa-5aec890788f78356a42e38fe6ea2c30c4c82c99a3f05f654faae5918aae804c4.svg","flags/1x1/sa.svg":"flags/1x1/sa-57bf549298c1c3cb533120975d49b6cdb9c839addf278497d133236e666239f4.svg","flags/4x3/sb.svg":"flags/4x3/sb-3433de16f2b3f2a8373de87f879dd3b31ec8369256e23193947318976b51a182.svg","flags/1x1/sb.svg":"flags/1x1/sb-e5352ddacf8edb727ef8f68dbb0951f00ae84b96e9b3b224cdf0c3ee2d33e8db.svg","flags/4x3/sc.svg":"flags/4x3/sc-9c1764a913e0577cadb24d11b883978389a818e94b39f6ac5cf4993dd041d501.svg","flags/1x1/sc.svg":"flags/1x1/sc-c1abe18095ce0b84c2b21aa2453b916e00d8c0fd72fd5161f212e6bcf9c8ccd8.svg","flags/4x3/sd.svg":"flags/4x3/sd-df15037b269e643062988e5273f3cd5a379b18d0ff496bdac97e840deb0793bc.svg","flags/1x1/sd.svg":"flags/1x1/sd-baedc80da37d70ce8fa4d5619d85b4823435180311f0c2995717116e681c20d3.svg","flags/4x3/se.svg":"flags/4x3/se-73964261d5ec45c856c9f7b57f1be90f60c5e748596e494aafa5facd817c7118.svg","flags/1x1/se.svg":"flags/1x1/se-ea6d6caac7db4cfc8d68548f70afbf6ddbf072993e655bdb0b0860f724202e2b.svg","flags/4x3/sg.svg":"flags/4x3/sg-2c8851a3c456051d7510b78da650054ee411ecdb01508ab3aa8ddac220de984a.svg","flags/1x1/sg.svg":"flags/1x1/sg-81517add5de364935b2173fd1ed3db2fefc22e07a072d03fd4f91e8543ffcb22.svg","flags/4x3/sh.svg":"flags/4x3/sh-cdfa61ab262caf8d6b13cc66f1d0e1e935dadb144d93ad28fcd850e9164c33d9.svg","flags/1x1/sh.svg":"flags/1x1/sh-763ae01f8c0189641321a0de1085f0d1ceeb962d94bb989c6255dae4616fd14f.svg","flags/4x3/si.svg":"flags/4x3/si-81f600f18fae95b3e2a6813cc012e94bdfd67965eb7ce1676780bc7d04f4f203.svg","flags/1x1/si.svg":"flags/1x1/si-6481bc748939a46efccac3df22ccc34341cc006d871a7ff521769c562a5325df.svg","flags/4x3/sj.svg":"flags/4x3/sj-8c78bb614796386f416c677e7ee2984c9997d0789306a9861e0d3f85edf62608.svg","flags/1x1/sj.svg":"flags/1x1/sj-15448521086e54b5dc1b51bce3e8424a3282aaa539514a8d63fae537d400bc08.svg","flags/4x3/sk.svg":"flags/4x3/sk-271dd9219a226c5e9768072c3d0512b9ab07d1af59a3a5642eba620e3f53ea2c.svg","flags/1x1/sk.svg":"flags/1x1/sk-4ee51ed995ad80a8f9a335b5f36b00a830da6e7065ecda1e84e427cf19dda736.svg","flags/4x3/sl.svg":"flags/4x3/sl-3fd8765025c44c215906c9d33be69326118f5025b35a93636df059926053c84c.svg","flags/1x1/sl.svg":"flags/1x1/sl-ffbed472a2b3677e9339adfd150ffc76bbae85071cbf1b14f75c67b03fff29d8.svg","flags/4x3/sm.svg":"flags/4x3/sm-72df25d7ba785caa3201dc9ea30349a5bd3891de99e6d818bff2f34914264654.svg","flags/1x1/sm.svg":"flags/1x1/sm-afa36059e43d3014dfc9088d30e86449b8463d282611b99f8d496aca155075c2.svg","flags/4x3/sn.svg":"flags/4x3/sn-3465e8417cd4bd6d948ab2311442757688af8516c6aa7c4f73c48a9447087b8c.svg","flags/1x1/sn.svg":"flags/1x1/sn-dfbe30abf15b2937f1b2de375b832ef3fe11e78f3536df35232b2f7265c00d9e.svg","flags/4x3/so.svg":"flags/4x3/so-16f7af15587913f17fd988f914c55de175ed1d4b2282ba2fa52b414c7359b440.svg","flags/1x1/so.svg":"flags/1x1/so-bbf08e60fbda4e45791d985450f6dbcd9ea779f93c818973271845dd01fc8df6.svg","flags/4x3/sr.svg":"flags/4x3/sr-7718ec6fbe85ea55c72189bf0dc94b10f20a7948ab913903e5b8050af20e4f6f.svg","flags/1x1/sr.svg":"flags/1x1/sr-692dfcca46c35b618f0358ef0cc9b2ee7c27c839f98b12134318804f6498ceee.svg","flags/4x3/ss.svg":"flags/4x3/ss-aebe3fc1b10d93add9906690e262b1baf5338529a832ff954e329c897e014e9c.svg","flags/1x1/ss.svg":"flags/1x1/ss-1d0ebcb31f2c0fe874bd046253de4eec410239c2e0f41eb1cea1f312b51bc8a8.svg","flags/4x3/st.svg":"flags/4x3/st-b24fa19cb51844a3187239e3cbacf828f02e7b8ddf4b01e9ec3366e75966c5d6.svg","flags/1x1/st.svg":"flags/1x1/st-d4d96bc9009e10cec6a00ce0d6fae3746ddefce867f63503595110b2fd539d17.svg","flags/4x3/sv.svg":"flags/4x3/sv-cd0c1acd571abd1756fc4e7eea2369c0466265b1d170a7a3618a66800ddbb4c2.svg","flags/1x1/sv.svg":"flags/1x1/sv-e86857616aaa7fc022b68dafd4a58d4be7ddfcc6d5b2c3d5dad67b457d1e75c9.svg","flags/4x3/sx.svg":"flags/4x3/sx-7ed9e6d8c02b265181248986ccd927f6540a7d55b4ec82b60baef06face66ee1.svg","flags/1x1/sx.svg":"flags/1x1/sx-09ab7415791d37231c9fb79b51fc52583407d7721e6f401cc98fc1ab12d2b62d.svg","flags/4x3/sy.svg":"flags/4x3/sy-49bb1803affb9e4ee070fb6e333a445f6df15ac11db6abe0a62f1aa922fe3c16.svg","flags/1x1/sy.svg":"flags/1x1/sy-b52b5ed6037c8e0e0a3ecd13006b79027d5fac2059fdd54109b591e5c5ada752.svg","flags/4x3/sz.svg":"flags/4x3/sz-a545e703e03ec7f9e108fa348d9e222aba1d7514bad2786f9ca8c6c3063a0e68.svg","flags/1x1/sz.svg":"flags/1x1/sz-784ee11c6629bc411d3e274eea68a3739ddfaa4c3bd18e46e62262518ae0b93e.svg","flags/4x3/tc.svg":"flags/4x3/tc-a20d2d87632b3c19e16a599dd45f3918a5f2db3025867c5f1b279050af68f637.svg","flags/1x1/tc.svg":"flags/1x1/tc-4c7c0e4227d06fb697b8c5ec5f95382b1549342013ea80211f2942f81d472d5a.svg","flags/4x3/td.svg":"flags/4x3/td-1b92327abb7d3ba9b54361f6a38018979e57d5083990af57adac25102146b939.svg","flags/1x1/td.svg":"flags/1x1/td-977813c5dfc3b6b640d1390c04c469cf92e84827ca06ed7f4984a58782a059c5.svg","flags/4x3/tf.svg":"flags/4x3/tf-f45e133cfa8a01239d65e1693492ca1de1949f3660de77d802b41c9a9fc662e8.svg","flags/1x1/tf.svg":"flags/1x1/tf-53581d6af7751cf4c126459a2226fd19cd10040d25e33d1653ece9e57a1a0e2b.svg","flags/4x3/tg.svg":"flags/4x3/tg-de9fe13020d702ce964ff7d712c6b6a3a57c3933f56fbd0c783fe0309f0dbae3.svg","flags/1x1/tg.svg":"flags/1x1/tg-92f575529494b0ba885e47302167a14343c1fd78fef5008ec3aacde7f840fd23.svg","flags/4x3/th.svg":"flags/4x3/th-6211c6caabbc4fdd4ff054cb689406bc9cc7816c01d482a6222e873b0e8fc9b0.svg","flags/1x1/th.svg":"flags/1x1/th-b8a0cf7c820f9010ce12333bfa7f8713358dee291bc955fa7e5333fcf5fc8a07.svg","flags/4x3/tj.svg":"flags/4x3/tj-4bf387aa434be996fc00be6dbb457282e311ff6c7538a484f5cb4d99e45b0747.svg","flags/1x1/tj.svg":"flags/1x1/tj-b371ab0647e7dfba73251169fe1e3180058d6556aa7293b7b573eaf43add617d.svg","flags/4x3/tk.svg":"flags/4x3/tk-cef6e368398b0cbaa4ee0b943d02155c51f9e8ab5ba27b9562ccd629f9a72183.svg","flags/1x1/tk.svg":"flags/1x1/tk-1544aef42090102ba2e154b48f8c059dfddd5789fc5f12aa859939c41673a661.svg","flags/4x3/tl.svg":"flags/4x3/tl-cd74f59871cf5453b4e9454a4820e683c06dc8c9c84dae4c47af9264bed7ab22.svg","flags/1x1/tl.svg":"flags/1x1/tl-a7cd9977244579380914f288bf358ec8b1b0abec6b8dc99e65cc35afe41bc405.svg","flags/4x3/tm.svg":"flags/4x3/tm-3db83810be6239a1c7e594a0b11a4847a7d300cc54e12e4cf4c8a9558520dd67.svg","flags/1x1/tm.svg":"flags/1x1/tm-ade1696d2299d73cc6fa06304144055f9a02c1800846516c4e21baba2a05d4cf.svg","flags/4x3/tn.svg":"flags/4x3/tn-17e7bc4e9dad2da8f12c95c56de46b21890b9d1c725ba400fa7d8df17d59fd4d.svg","flags/1x1/tn.svg":"flags/1x1/tn-55604ef719cd538ba0e2541667d4c52b08f18efe91bb52ad0954802d38ea12f7.svg","flags/4x3/to.svg":"flags/4x3/to-db07012009b9d6ac0c8eca209a68c310d9371771cca8c6c4c2022b3db1ba39d9.svg","flags/1x1/to.svg":"flags/1x1/to-1ed20c5d05424776b5d3cc17487ed8311998cb69db89109a380d59722d4bc2bc.svg","flags/4x3/tr.svg":"flags/4x3/tr-b8b3b6850c4c0ffa840db30c814dce6cb86e00e78138bafe8c2c58d263fb4503.svg","flags/1x1/tr.svg":"flags/1x1/tr-be0c612d78c2662c4e9c0dc836b63c8a7a5cfff48afc533f81c2ba2423542f5e.svg","flags/4x3/tt.svg":"flags/4x3/tt-05d9799b6519267990dccbc997c620c6478e00a96a79841494707cc3d036a381.svg","flags/1x1/tt.svg":"flags/1x1/tt-4ab2fff1efee93f41060975098c5c11e043dc0853456c8c0c70cacd4ba92e8ed.svg","flags/4x3/tv.svg":"flags/4x3/tv-14be4bb5a1fe44a8d3d58bde3dca6c63ed2974554c2008b4a2441a096c9f1fea.svg","flags/1x1/tv.svg":"flags/1x1/tv-71e98b9502d12d655a169e8c89de6d5b2fcc957d67d0b7e93dd2be8ff9e6f2a8.svg","flags/4x3/tw.svg":"flags/4x3/tw-3b699e4e60f9765601c0f84bbf3f16f953f5a454a0cf62487a0eef358f456e66.svg","flags/1x1/tw.svg":"flags/1x1/tw-62cd36c5fc2aff70bbd11312601821ca09729e9e246e32d895e0f4a2017ac0b6.svg","flags/4x3/tz.svg":"flags/4x3/tz-f219bcd0e3536ea3653178e0281620ebfe4c5b3b461c2c79fdf2b2a852de372e.svg","flags/1x1/tz.svg":"flags/1x1/tz-2829d5fc4fcdf2e6a149f63ea6b5a5f1af7b6b08fec523ec217ab5a6d9fb7e77.svg","flags/4x3/ua.svg":"flags/4x3/ua-07199c03990a6b4f285e421d928ab4dba2dfdfdb3e40dd9bfa207c86bc0f3c9d.svg","flags/1x1/ua.svg":"flags/1x1/ua-7c939efc452c13b0f8f489f3dfd37d3eba97c0f577c97f0b6673968af62a3207.svg","flags/4x3/ug.svg":"flags/4x3/ug-48c6cbeae1a865915dd5a06f56bdd576e9ed9ce5085b627ef31f3757c0937a5d.svg","flags/1x1/ug.svg":"flags/1x1/ug-da6257aa7e40121a6e8e574bf201701910bbd838cbc8d76030397c0f34ae906b.svg","flags/4x3/um.svg":"flags/4x3/um-6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7.svg","flags/1x1/um.svg":"flags/1x1/um-5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435.svg","flags/4x3/us.svg":"flags/4x3/us-6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7.svg","flags/1x1/us.svg":"flags/1x1/us-5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435.svg","flags/4x3/uy.svg":"flags/4x3/uy-3fc569672f687b4f08581179bea609b616d4b5c7d9524df918134fbcdfce6f9f.svg","flags/1x1/uy.svg":"flags/1x1/uy-90def9dd4890c96d1b6355d0bbcebe2a6f25e2bb3bbdc29c4fbba8a5fc601254.svg","flags/4x3/uz.svg":"flags/4x3/uz-e3f628aff038df64725d75a863bc636ae9da4a16f58850ad86470cc012e3a40f.svg","flags/1x1/uz.svg":"flags/1x1/uz-db8cba32635e9c36565f28fbd6b17e1e5afe26ce0af8560eeda3f9d815ecc749.svg","flags/4x3/va.svg":"flags/4x3/va-c8b81b061cbe7a9b0b5f376e10f1a863b4609c742dbb5663ef923b80d43984a2.svg","flags/1x1/va.svg":"flags/1x1/va-d267dbb1213d75780a8d41a34f9eba098a66973c1c2e7d974257f24b4be9df1c.svg","flags/4x3/vc.svg":"flags/4x3/vc-a578edb2904169d050107b4c02051531e4164120c4ac0ad19faabd41fccdd821.svg","flags/1x1/vc.svg":"flags/1x1/vc-85bbaa2c82ed6a9e077e73501bbf071956c761a897d1c4e1bbe061ad5ca9c0ed.svg","flags/4x3/ve.svg":"flags/4x3/ve-77718854ace7f0a8d8a087e331112e4b20f76e9ca7eeb9af41bacccef09bc9b4.svg","flags/1x1/ve.svg":"flags/1x1/ve-27cf5f75e9b842c417f62e3c3c502acafb67db674d5a1eba8709371c186f0fe9.svg","flags/4x3/vg.svg":"flags/4x3/vg-cefdd08a49ab6cf0ce32bf42cb7a72513dfd0a1619bac86ebedee3a86fa35c80.svg","flags/1x1/vg.svg":"flags/1x1/vg-45357a28f1dc16c13df5cfc44454ff28f082b90a4747898d27575650bc93cb1e.svg","flags/4x3/vi.svg":"flags/4x3/vi-a83bcb200832191afa4091bf2c275289aa37f664027dfce6db6b0f7109fe3b6a.svg","flags/1x1/vi.svg":"flags/1x1/vi-cf017aea4123b31f1cf60087c4742b6d57a4213bece5b3f760e16a84a811a74c.svg","flags/4x3/vn.svg":"flags/4x3/vn-16730ca8238b081b7376fc3829eaac4ddd61a5b423c24c9f07c9a02848c4827f.svg","flags/1x1/vn.svg":"flags/1x1/vn-fa15ba0b7d997046ffb7f2469f1254f7119503f2e95b35467151a947ff9b45d6.svg","flags/4x3/vu.svg":"flags/4x3/vu-4e084d69e403d0af11dfc47f622fb2ba88649b17b2038f6ebf533ce3c9907404.svg","flags/1x1/vu.svg":"flags/1x1/vu-3c93d045c0ec3c08c0e9af785016995cbd7a28ddf08ec9abfce0e39c4e842058.svg","flags/4x3/wf.svg":"flags/4x3/wf-039b39c2ab1d92470427e12e2310b2ad9d8a97a36a064b197858a083f5d7fd23.svg","flags/1x1/wf.svg":"flags/1x1/wf-94672c2e6f10547f0023b9f0fff3adfda4d60f91340f287767f1ce68e5a57a12.svg","flags/4x3/ws.svg":"flags/4x3/ws-f91aa288555a505b3e965c781de8207e2cb6e1d165603c80c54cfb111d277874.svg","flags/1x1/ws.svg":"flags/1x1/ws-e6b2a35c9702941a1fe9d84ab2bf8b28b4931b6fce24efb4ce63d3a8fb8c3b90.svg","flags/4x3/ye.svg":"flags/4x3/ye-f3c80f7f99e1f12a079fe0d96830005657aff1687da92391c0acb882b014ff8c.svg","flags/1x1/ye.svg":"flags/1x1/ye-a9b9b54ec295aed99c5439093242110193626524d336cc3115864e5ec0b787da.svg","flags/4x3/yt.svg":"flags/4x3/yt-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg","flags/1x1/yt.svg":"flags/1x1/yt-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg","flags/4x3/za.svg":"flags/4x3/za-57f1167ce07b3f345798c69ca8f159cb159f5dccb3c101616cc007ef1f2663d6.svg","flags/1x1/za.svg":"flags/1x1/za-79fe7bd792f8b520caaa2c3db12ab5138cf24867d344a38167580ab6243322b1.svg","flags/4x3/zm.svg":"flags/4x3/zm-9a1622c4151a7379ecc32434948be48ba5af564e136232d1eb6e2a4dfec3baa9.svg","flags/1x1/zm.svg":"flags/1x1/zm-7bc0c09a0b3fd9f0dd01481080be99465d71218ac0679fbb077086f24835433e.svg","flags/4x3/zw.svg":"flags/4x3/zw-2576570465c39038f092c242d89e300a0943c50c090c922bc3bd9c8af9161478.svg","flags/1x1/zw.svg":"flags/1x1/zw-4ee873fa4e174f8d150c672917c8f506b530edcca86288e4b7942c7c74a63caf.svg","flags/4x3/eu.svg":"flags/4x3/eu-ca89dc2597154e6887930fd8bdf47636f82dc13c02d9610a3da2d156f09265d0.svg","flags/1x1/eu.svg":"flags/1x1/eu-73d6f1f646500e1dc04ca798c0d192f9174268e3480a8b1d742004919b7463f9.svg","flags/4x3/gb-eng.svg":"flags/4x3/gb-eng-ec744a15618e0a99abee9e53b70985e4cbf2fc2b7051cf239d6dd19b302e4ae9.svg","flags/1x1/gb-eng.svg":"flags/1x1/gb-eng-b1650bba14f5fa14df73f964c3b3dfeca8e1d48c19f1f9b3fded729cc96cf39d.svg","flags/4x3/gb-nir.svg":"flags/4x3/gb-nir-0a09e794313d063a01d817f3ae931054dc9baddd38cfb9a0e4b3c9fa5852bc41.svg","flags/1x1/gb-nir.svg":"flags/1x1/gb-nir-c54214991841f1e32a4aaee502c6a7bde3ec3b43c0e74886d9bc7112f652035a.svg","flags/4x3/gb-sct.svg":"flags/4x3/gb-sct-c78f4e58aa162732c0a401eebe714a632ed03c5171a13bb98eb67365b338a0ab.svg","flags/1x1/gb-sct.svg":"flags/1x1/gb-sct-4983d57dfd37f55b40b22dddfeefef38d2113818914755ee830c61b97549aaf3.svg","flags/4x3/gb-wls.svg":"flags/4x3/gb-wls-963f0b8dfe114a50032ae1db25542a12d2032a30d88bbfd4698e30f50e752e31.svg","flags/1x1/gb-wls.svg":"flags/1x1/gb-wls-7d5a4120e3e0f7618bde0d4270b0c097f18472e6b1a285918d11538fb001cb60.svg","flags/4x3/un.svg":"flags/4x3/un-c75bef804cdbe6617032bfb0332f009c144b1317cb073e71deb5619fbedefcdb.svg","flags/1x1/un.svg":"flags/1x1/un-ccaaa4bfae7e430b8bd72ddfa6fb07f167c1001490fd247a37898f4632803b1e.svg","font-awesome/fontawesome-webfont.eot":"font-awesome/fontawesome-webfont-7bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979.eot","font-awesome/fontawesome-webfont.woff2":"font-awesome/fontawesome-webfont-2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe.woff2","font-awesome/fontawesome-webfont.woff":"font-awesome/fontawesome-webfont-ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f07.woff","font-awesome/fontawesome-webfont.ttf":"font-awesome/fontawesome-webfont-aa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a8.ttf","font-awesome/fontawesome-webfont.svg":"font-awesome/fontawesome-webfont-ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4.svg","markers-soft.png":"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png","markers-shadow.png":"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png","markers-soft@2x.png":"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png","markers-shadow@2x.png":"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png","leaflet/dist/images/layers.png":"leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png","leaflet/dist/images/layers-2x.png":"leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png","leaflet/dist/images/marker-icon.png":"leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png","regions/CA-QC.png":"regions/CA-QC-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png","modernizr.js":"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js","agendadescommuns.png":"agendadescommuns-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png","alert.png":"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png","baby_gnu_adl.png":"baby_gnu_adl-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png","baby_gnu_adl.svg":"baby_gnu_adl-97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e.svg","communs.png":"communs-cd40e342024be0587f8e7a0e3902d32cf67009d349b67c00f687e0499fde9ff6.png","lef-small.png":"lef-small-4b9a75b5a328a7a3a78fd8b8e1b4545e1df777ad3a003ad29b875e7b486b2650.png","lef.png":"lef-3d58e14b026b795b3e71c551d85e63e6e45fc4e6960acc7dec27cdb79abffe75.png","priorite-logiciel-libre-je-soutiens-april_2_m.png":"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png","team.png":"team-cb04c7a311f7160c4eb6a281eae68be84f26991dde5d415bb4e205e6726ae275.png","application.js":"application-7c7206927ff58ad77ed458c5e2fba9abeaeb1f690fa9c68d44f964780cc5ffa2.js","markers-matte.png":"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png","markers-matte@2x.png":"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png","markers-plain.png":"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png","leaflet/dist/images/marker-icon-2x.png":"leaflet/dist/images/marker-icon-2x-00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528.png","leaflet/dist/images/marker-shadow.png":"leaflet/dist/images/marker-shadow-264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da.png","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410.png","tinymce/langs/ar.js":"tinymce/langs/ar-5a0ab86d268d50c7c9462e0645b96e6c09d928976c0b27007f85f7c5638cbbf8.js","tinymce/langs/ar_SA.js":"tinymce/langs/ar_SA-24b62c76e99e114ae44480a67edbacf74f9fed0ff7afbeacce4966f1bc80333b.js","tinymce/langs/az.js":"tinymce/langs/az-d40cecd6eb423f910f528ae98dcdaba4c2449802621759437174cf8c8c0d5b25.js","tinymce/langs/be.js":"tinymce/langs/be-2d601b695076754977002cf73d6809919ca8c0758850a45e34a692af7b08fb1d.js","tinymce/langs/bg_BG.js":"tinymce/langs/bg_BG-0272f963807ba8672db0d5f6b8919d2f3aa2f8bb172a17c5f8c2934760ba0dce.js","tinymce/langs/bn_BD.js":"tinymce/langs/bn_BD-ef48a9094445dfa624af0c35902f60b7949b30585b5e9bc760a225fe2c07cbd3.js","tinymce/langs/bs.js":"tinymce/langs/bs-eb66c6d6910a30b950d7a0e784027ed288e6e5a2c6db7741da3359f2067e2e0e.js","tinymce/langs/ca.js":"tinymce/langs/ca-e4765b96adf2232248998c6b703730652cd4302035ee39733cd6e5df8d79ee22.js","tinymce/langs/cs.js":"tinymce/langs/cs-77418e2f6150bfb0391227eeff79499f8654a9fcc5314f30ec88e4684e8e5fa6.js","tinymce/langs/cs_CZ.js":"tinymce/langs/cs_CZ-4b0778d233e200dea350f8361129da2844e23d1c0f2d524aeffa6d34e581368d.js","tinymce/langs/cy.js":"tinymce/langs/cy-d337e01ca993cd9fb80ce3fccc39dff7f1dc47021264bf9ec14ac9af2b3d74b5.js","tinymce/langs/da.js":"tinymce/langs/da-4a040df5d2a225dcd10aa1c7d05ff7f36a854d4834919497812c3ba5aa5b06f4.js","tinymce/langs/de.js":"tinymce/langs/de-f9a88202d526e76875d22053cc659e4aabb43fa88411296ba122b8cf4d468eef.js","tinymce/langs/de_AT.js":"tinymce/langs/de_AT-2c6a1926c1cddd2079d27e844db153d797505e21bab6bdab018c2e5d1f0532fb.js","tinymce/langs/dv.js":"tinymce/langs/dv-3b3e040a7e24fd18903d4833a8da09f2e2b65fbd1c3ac325a3cd373775f9bd23.js","tinymce/langs/el.js":"tinymce/langs/el-0d51a187db018442cb94826f66155adb3fd805ac792c1110a04a548bc7d5d6c2.js","tinymce/langs/en_CA.js":"tinymce/langs/en_CA-2c64a16614c895022cc2b6aa4f134f4917ec8dd045c2184672653f3fae158db4.js","tinymce/langs/en_GB.js":"tinymce/langs/en_GB-4eb69d31cb70a3d3c53185883d58027a70524b0f5db82200bfa45b6a8ea22224.js","tinymce/langs/eo.js":"tinymce/langs/eo-cbac4d7ebcb0679845b852d9354e74586e78cf13eef82de1400cf6b465e203cd.js","tinymce/langs/es.js":"tinymce/langs/es-4fd5fd5b991c2c1e3032a297ae4605088bcd6835a467e64f9568de1b554e559c.js","tinymce/langs/es_MX.js":"tinymce/langs/es_MX-bc4f779c4782ed7bc7e7c4b7cd9293d7803256660cc529307dca05a40c49b94d.js","tinymce/langs/et.js":"tinymce/langs/et-26b7ced79b21dc8a21fda1dd95247e93c35096461238c8579dea16e48d12b4ef.js","tinymce/langs/eu.js":"tinymce/langs/eu-8698ae4de236fcd490d0f45d485dbd33d8e9de6eb3db51191e1b4f8ea96a4d06.js","tinymce/langs/fa.js":"tinymce/langs/fa-7eff96595e93d4b0df484dd90c14b7b412966157ed8293f54429e9418882bdb2.js","tinymce/langs/fa_IR.js":"tinymce/langs/fa_IR-4103bdacd3e4b53f30b27019dc9cdbc6402e3345331a93a5768900d591633201.js","tinymce/langs/fi.js":"tinymce/langs/fi-6ca2a93d045067a86e8ea973d0b89368054b15eb9b9625bf1ca871608a5cb77c.js","tinymce/langs/fo.js":"tinymce/langs/fo-340609cecd5571e4eacb8fe7bd1343c8553d96d12610fb77d9a812dc6d3635fd.js","tinymce/langs/fr_CH.js":"tinymce/langs/fr_CH-e0f43c0f20727368ff0767f3bf099bc23eed9fe3e81f8bbe514381e786526928.js","tinymce/langs/fr_FR.js":"tinymce/langs/fr_FR-c7b4bea9c3f186767ffee3f06d12830574620a5f58c4f76dede76d311be2a9c6.js","tinymce/langs/ga.js":"tinymce/langs/ga-7c1e918737301e611973d91e10c27930873e97dd690f7d10862d0cd40e639055.js","tinymce/langs/gd.js":"tinymce/langs/gd-0453e8b97bf3b6cca4065712ec59f20343ad6131735b38547e865177a1c1c490.js","tinymce/langs/gl.js":"tinymce/langs/gl-f6ec1cbe13f00683a8fceb6e73a353dfced77ab3f63d99fa2ae7c40bd6b3a64c.js","tinymce/langs/he_IL.js":"tinymce/langs/he_IL-74b957588e5998649fde6c6f3686bb74790d7173d0f31c90a4272a4596b16b32.js","tinymce/langs/hi_IN.js":"tinymce/langs/hi_IN-695e0cdc22974fe45e0f35289f0249ddab87245165c9df765ec1b885ec55f0be.js","tinymce/langs/hr.js":"tinymce/langs/hr-1dda1c40a40645a936a214478697c44137c805bf8b9c9e4485a0fb142e4ffe18.js","tinymce/langs/hu_HU.js":"tinymce/langs/hu_HU-9e74f5ada14970f167ee2ec1f46c8fd41d8bb98f9f5f5df9b4ad041cdaa81fd7.js","tinymce/langs/hy.js":"tinymce/langs/hy-0d384f3f82cd76793d3e7428a2140ea97f40a943f25ef99a2e3709a3e02b0930.js","tinymce/langs/id.js":"tinymce/langs/id-e9fd018be745b5f14f4af47887420f98c590c607e01d57aca77ef5affe188523.js","tinymce/langs/is_IS.js":"tinymce/langs/is_IS-c6e8c3e7b0e6b447faec3d8d258928f97c84558b29882c056513fb71cf237bfa.js","tinymce/langs/it.js":"tinymce/langs/it-c4549598b4e13df2201efb7f5b971e5bc55a731b25dd9ac7adb5f75780fe5f34.js","tinymce/langs/ja.js":"tinymce/langs/ja-da6414959d66a9b0cb46078592bd018bc8dc6707588d5ab911ebd09e589f92f6.js","tinymce/langs/ka_GE.js":"tinymce/langs/ka_GE-480559d4cffe96c5cae5e41f9ffd06f979785b3ce93e547462fbabc5cc1a88fb.js","tinymce/langs/kab.js":"tinymce/langs/kab-dc638a064c01cae2218d445beec60da010ee8dee8524f245ae3b99c8c5b3567c.js","tinymce/langs/kk.js":"tinymce/langs/kk-282b790d721dcaf6b44d930f70825e06969602572e477b7ef73766360eefdbaf.js","tinymce/langs/km_KH.js":"tinymce/langs/km_KH-dddeacc3c7112c6f230c4746d0fc9e9de1a3f53e419524ce03f483a35a49aaad.js","tinymce/langs/ko.js":"tinymce/langs/ko-ca535bfa388701fb020d24bdfb3f1e3aab127005b54e943cb1bd60b723c8194d.js","tinymce/langs/ko_KR.js":"tinymce/langs/ko_KR-90aae14954461fa073104c36c0f2d7d2c95bbbf0e41be4ef4f04ac402ab8d0a8.js","tinymce/langs/ku.js":"tinymce/langs/ku-95e2ffe4f0112df658f10327c26f2cdddedc2e2ed769767366ae22a465c14725.js","tinymce/langs/ku_IQ.js":"tinymce/langs/ku_IQ-a212e8d41695989e56834facf72474e1934ef166c3fcaf7e255ef573a3c6e76c.js","tinymce/langs/lb.js":"tinymce/langs/lb-94992279091f1a0be927d5d858d3724037d8d81ee6b63cc9ddde84af6124cc04.js","tinymce/langs/lt.js":"tinymce/langs/lt-ae7cefbe2cb5420770b31eabf92605728135ab5d6a2d2cfca2d19809be67e6a8.js","tinymce/langs/lv.js":"tinymce/langs/lv-6c706e8dbf25774d07fea54cc1cbfaaf60c205c95392eee90ae55ac9cae74768.js","tinymce/langs/mk_MK.js":"tinymce/langs/mk_MK-55aadb5d7c82c940cfcf42f24423ef0471294c9b02994a6b22e1b4173baa7ec6.js","tinymce/langs/ml.js":"tinymce/langs/ml-685de0808683c02274dcbe9f8de023a4d72a49b040e7526a99e3d5c786ff71ae.js","tinymce/langs/ml_IN.js":"tinymce/langs/ml_IN-1ab433621d6257c7632718048bacc5ed98a302d33cf0438bbbb4200914e01aac.js","tinymce/langs/mn_MN.js":"tinymce/langs/mn_MN-b89f88cb9b0dd7c879e27532b2979c421c1e69648f65a4108a56060f1e1cb009.js","tinymce/langs/nb_NO.js":"tinymce/langs/nb_NO-8bd2c254b03046ae60710293e7485d4c5cf9fdc3cbce52f97f0bf682ee44e1f8.js","tinymce/langs/nl.js":"tinymce/langs/nl-0436131db0f369f1d07ce9a27f61cd351d8b2a441d352f8261cde3990f7b59d8.js","tinymce/langs/pl.js":"tinymce/langs/pl-eaf96c2c80d9268c2477628c1d23f947391de01553ef43bb488ee88d7bb3b8e6.js","tinymce/langs/pt_BR.js":"tinymce/langs/pt_BR-32ccbdf38597b6d0239e8ba70d73ab75de0661bb06c86fc9a90d1c0a890bc31e.js","tinymce/langs/pt_PT.js":"tinymce/langs/pt_PT-a364a3ca02a98259f33046338ab1bdd32dd4ebf24fa56e88d2578066bc7f0597.js","tinymce/langs/ro.js":"tinymce/langs/ro-83fd95a929d491cbfbfac83f132bdc41c956a7f4b0459c243fd92613c9c841ef.js","tinymce/langs/ru.js":"tinymce/langs/ru-2566ddc510b999f19c499a9838d7b987d5a8332b5802f2211beb4274ae2cd563.js","tinymce/langs/ru_RU.js":"tinymce/langs/ru_RU-9f18ef14f3493cc586cc0b4827fd9e1c2ed3d5790ce536d94f87e2d6aac2a688.js","tinymce/langs/si_LK.js":"tinymce/langs/si_LK-5bfefe9b2fe82574d8ed839df18fd8ff65f1e1cd458b0a843cf1aadd1be704ea.js","tinymce/langs/sk.js":"tinymce/langs/sk-01d012310139d40e606a633db845a03fe285c32cb47043d6d9d761afa0cc3530.js","tinymce/langs/sl_SI.js":"tinymce/langs/sl_SI-ea499e07b7f4c9430bb15f34f6278f7248334c2553a544e240a21a84195d9582.js","tinymce/langs/sr.js":"tinymce/langs/sr-e0b97453a0c1000b19f7ce37fcf86bcacbf9125d81076f60a77686820c7925c6.js","tinymce/langs/sv_SE.js":"tinymce/langs/sv_SE-7af54d4c82419671562478bf4a66d185be79406f3287628df0d2ad8ac044a485.js","tinymce/langs/ta.js":"tinymce/langs/ta-3b428d97786e6eded1c4973fef3fb487786a79f1eee59f15483bd02b96c76239.js","tinymce/langs/ta_IN.js":"tinymce/langs/ta_IN-44bf4b6c5e4de01a2c7f2ccc69b6dd561b8afce86397229a9ff27efaf0600812.js","tinymce/langs/tg.js":"tinymce/langs/tg-1618248bf0aeda614a37ced9fd28b6623ae24f8453368bfb8c483ce820a3cb34.js","tinymce/langs/th_TH.js":"tinymce/langs/th_TH-5869e7cc393913371f3314057c1691e6e0fa296b496cf2d5c465276c31645479.js","tinymce/langs/tr.js":"tinymce/langs/tr-6a58fb650e940025d957945ae4850f6fbb8446c5f092a661063af9606afc1db8.js","tinymce/langs/tr_TR.js":"tinymce/langs/tr_TR-d97de581e91c05fc4f3d9fe1419ad201e227bcd0ff3f036f7b59519395f4dcc2.js","tinymce/langs/tt.js":"tinymce/langs/tt-22e302672df0a77de14688f58dbedf82de7a26e9089c9535a2a3cd1c0ccd7903.js","tinymce/langs/ug.js":"tinymce/langs/ug-50232038bf7262c90be4f2919c74ff93792cdb82e6064d0f5c86f885b93271c5.js","tinymce/langs/uk.js":"tinymce/langs/uk-00866ab0fe7746d258b215475089740306b790d572d081b7f53ce65ec313f413.js","tinymce/langs/uk_UA.js":"tinymce/langs/uk_UA-52b101eeb7079c629edbe4615e64018757791541930fd2733957810a37197356.js","tinymce/langs/vi.js":"tinymce/langs/vi-6aa451047e4df911c92e10178e6a70147534e438c64df7a88eee37b4a440726e.js","tinymce/langs/vi_VN.js":"tinymce/langs/vi_VN-54d1da8a0ca8d0242457ddab5e0230c2cca140d3e480bfd55b9dfbaec7868baa.js","tinymce/langs/zh_CN.js":"tinymce/langs/zh_CN-07499e6b0821cb49c5e16efbe4a68a4d843b4d6939a45866aabe6f9ad7fc805d.js","tinymce/langs/zh_TW.js":"tinymce/langs/zh_TW-c00c3a6539c0e1696436182c935a0a5929ab09ae7bdc43ca9c4ad21098079d53.js","tinymce/preinit.js":"tinymce/preinit-84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89.js","tinymce/tinymce.js":"tinymce/tinymce-6d51d4088b49d16577b3895008cd8e440cd60ca49f7ad49c4d1f1cc216a586de.js","tinymce/jquery.tinymce.js":"tinymce/jquery.tinymce-694263cae681b5835f54f2daf769a3687fed58fafc839b0b46e1bca1e253cc53.js","tinymce/langs/readme.md":"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md","tinymce/license.txt":"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt","tinymce/plugins/advlist/plugin.js":"tinymce/plugins/advlist/plugin-60a942b0fac99b527d6f729af8f6f8a5a618b7c40eb2770fb08a6ca81c4ec392.js","tinymce/plugins/anchor/plugin.js":"tinymce/plugins/anchor/plugin-152aec9d000e212c3ad6feeee2255d686a1db08ce84dcbe60608196bf22983ec.js","tinymce/plugins/autolink/plugin.js":"tinymce/plugins/autolink/plugin-39fd5f06a1105972f517e648fe7d894142f204967c0e1941bc4d3c4eb6f4c81a.js","tinymce/plugins/autoresize/plugin.js":"tinymce/plugins/autoresize/plugin-57c70eb3721f88c5cae4d08038a85724d9285db0caec92dd8c223440fea6a11a.js","tinymce/plugins/autosave/plugin.js":"tinymce/plugins/autosave/plugin-c161b003d4e2500c076f4824c9abe2922848d86b1acf31e949d21bf42da04d98.js","tinymce/plugins/bbcode/plugin.js":"tinymce/plugins/bbcode/plugin-2a039df18058fc9956c15762e63a65e837c7f6ec185e768bcb7560c69d5a5945.js","tinymce/plugins/charmap/plugin.js":"tinymce/plugins/charmap/plugin-5a75321ddb2d6e17b8c9f5950179406d7ff56f73c5423564209432d84490dd9b.js","tinymce/plugins/code/plugin.js":"tinymce/plugins/code/plugin-c6f671d9656f81a0f87a80eb3178519971665855f1764cacc22c97a0c7c93c2a.js","tinymce/plugins/codesample/css/prism.css":"tinymce/plugins/codesample/css/prism-1988b66704b4d23e78c6c20c38a6856cbc1f0be96d6d60a3a0b12f4408f1057e.css","tinymce/plugins/codesample/plugin.js":"tinymce/plugins/codesample/plugin-e2213dfdea0b7c2137c835bdc1b49c5867640389d8acdc7edfd32c296eb6b378.js","tinymce/plugins/colorpicker/plugin.js":"tinymce/plugins/colorpicker/plugin-af8dd454fc58e491381ef90794ca49d7a477aa009b3845f2b9256ef1923a9744.js","tinymce/plugins/contextmenu/plugin.js":"tinymce/plugins/contextmenu/plugin-e5a84914355081bd62ded32ada2b643a1170213b35566bb020a81b5d7a910027.js","tinymce/plugins/directionality/plugin.js":"tinymce/plugins/directionality/plugin-432c5483de964fff4110fca8bb9da15562a108aef57f0f9f29bc64125d1ed25f.js","tinymce/plugins/emoticons/img/smiley-cool.gif":"tinymce/plugins/emoticons/img/smiley-cool-bb0e93a050a32df7913e4026b3c88a176998e0e3e073ba06e9b73f6c24227c9c.gif","tinymce/plugins/emoticons/img/smiley-cry.gif":"tinymce/plugins/emoticons/img/smiley-cry-a0c5f3e7a682449c973c9d9f7c46342081c46920686d2353f57aff91ab907f68.gif","tinymce/plugins/emoticons/img/smiley-embarassed.gif":"tinymce/plugins/emoticons/img/smiley-embarassed-d3cafcb50b335672cb5e9f4600ea9ea261dac7828dd28844d4927c393a25618f.gif","tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif":"tinymce/plugins/emoticons/img/smiley-foot-in-mouth-03fe04d3ed533423ac81f05146584b0c451be3d4a30e76687ceef283ed07071f.gif","tinymce/plugins/emoticons/img/smiley-frown.gif":"tinymce/plugins/emoticons/img/smiley-frown-1b984bf98931dd1debb54461eb9d83e985f2b2999fe14bcb556d6c0921bc83b0.gif","tinymce/plugins/emoticons/img/smiley-innocent.gif":"tinymce/plugins/emoticons/img/smiley-innocent-8db353ef102196f2c6ddf5c4666446de955d7b14fc0957c806c9dbfb48fb0c29.gif","tinymce/plugins/emoticons/img/smiley-kiss.gif":"tinymce/plugins/emoticons/img/smiley-kiss-3154c3665356c13ab10fefdbac1fe187fff978a0052037c99cdc4a97103413f2.gif","tinymce/plugins/emoticons/img/smiley-laughing.gif":"tinymce/plugins/emoticons/img/smiley-laughing-8f6adedcd091975ffead171867a6304d908bb6541a6ccb4919286ec6b7d4551e.gif","tinymce/plugins/emoticons/img/smiley-money-mouth.gif":"tinymce/plugins/emoticons/img/smiley-money-mouth-f0b9f4f22e237f5dbc851f900fed8d7eca4c954ae6fbc606c0cd8be431d0ac80.gif","tinymce/plugins/emoticons/img/smiley-sealed.gif":"tinymce/plugins/emoticons/img/smiley-sealed-9933b442636b6e537df7b564e2c3f7a2873526eea6b022a98eb1e468e5204c32.gif","tinymce/plugins/emoticons/img/smiley-smile.gif":"tinymce/plugins/emoticons/img/smiley-smile-fd89cd460ffcacb7e725e00c0275ef5b3924ce468248e5ff4fb43545571cfa65.gif","tinymce/plugins/emoticons/img/smiley-surprised.gif":"tinymce/plugins/emoticons/img/smiley-surprised-3871f356cb41976d7ae8a5f005e8739e4d014352a8adef9b33f773d81b6e6c01.gif","tinymce/plugins/emoticons/img/smiley-tongue-out.gif":"tinymce/plugins/emoticons/img/smiley-tongue-out-5843c85667a8226dc43be83749fd9fbbc5d20b1577de2b763915d99815d37d47.gif","tinymce/plugins/emoticons/img/smiley-undecided.gif":"tinymce/plugins/emoticons/img/smiley-undecided-d8b9bcbb433951ff3c4ca8dd959ac3844239b98e6d52218833e1485a91f67347.gif","tinymce/plugins/emoticons/img/smiley-wink.gif":"tinymce/plugins/emoticons/img/smiley-wink-2af75ad7b1c08488505513503e34b15f40005e04a2a9568f698f0945d2d8ba1f.gif","tinymce/plugins/emoticons/img/smiley-yell.gif":"tinymce/plugins/emoticons/img/smiley-yell-bba903fbcb46fce8c68b9e01863fd095b3b1d0e6aa72161f3a88d762a5f90a79.gif","tinymce/plugins/emoticons/plugin.js":"tinymce/plugins/emoticons/plugin-05910f1a564221738a73275cf2c3a16aab7164f6977eb7506780d0689155c32f.js","tinymce/plugins/fullpage/plugin.js":"tinymce/plugins/fullpage/plugin-7ec780fd59484ab244de2ff81a9ff0402733d7e1a27e6d0899f3fbb03bdddd5c.js","tinymce/plugins/fullscreen/plugin.js":"tinymce/plugins/fullscreen/plugin-cb48d300c36e3fa846f5b76bbc8a753203899a12ab0cb92c3da05f0a3d4b393d.js","tinymce/plugins/help/img/logo.png":"tinymce/plugins/help/img/logo-95b06f8538b11c4c30170075a09f93cf5871f74dd2541e95ad3d9da31976fcac.png","tinymce/plugins/help/plugin.js":"tinymce/plugins/help/plugin-3acde0898cb9ed54abb955546f5f3def4cd193d5783b7179e018298986ac4b9c.js","tinymce/plugins/hr/plugin.js":"tinymce/plugins/hr/plugin-25fde4e2e7fa1a1d38c81ac00c74d9093cc83755e5f0577d5222f2d031c4ec23.js","tinymce/plugins/image/plugin.js":"tinymce/plugins/image/plugin-f784f22299b8db7c332600ae1ae2eaf049371d740b4aabd13aa086b3b0ca73fd.js","tinymce/plugins/imagetools/plugin.js":"tinymce/plugins/imagetools/plugin-07200ec683beba83f703fb385e5451a4e9f4aeb198c30b0cf10183c369c9766a.js","tinymce/plugins/importcss/plugin.js":"tinymce/plugins/importcss/plugin-f708109b89ae545b36f60d0f2685647587380549b58f5de55f9f6f1957240704.js","tinymce/plugins/insertdatetime/plugin.js":"tinymce/plugins/insertdatetime/plugin-fffab6ada7fc05ebf0a2a321fff64266ad1e5a73699b03ce48c26811116d657c.js","tinymce/plugins/legacyoutput/plugin.js":"tinymce/plugins/legacyoutput/plugin-ac93d67c9c8683752126c590a2abbe1a0f08ad23e2d931f57fd104f8d99e6a86.js","tinymce/plugins/link/plugin.js":"tinymce/plugins/link/plugin-f88d56ea19b064106188bcdc5d77ecdc89edebd19f6f3d86865fd243c975f524.js","tinymce/plugins/lists/plugin.js":"tinymce/plugins/lists/plugin-6c286302096200d4813e0aea69c6f6dec2c8ab244455e76491e8d8c1ceb228fd.js","tinymce/plugins/media/plugin.js":"tinymce/plugins/media/plugin-f6af71d03b82b21a5cc6b9388b2a2fa86ddb5a3dd287df34fa4a31711544b934.js","tinymce/plugins/nonbreaking/plugin.js":"tinymce/plugins/nonbreaking/plugin-f818f5747c3bd123dbdc6b0e24a20c5e332e572b3ef6047a44e83da8a86471dc.js","tinymce/plugins/noneditable/plugin.js":"tinymce/plugins/noneditable/plugin-abb398069609339149f11fdb3f2d77ba34c1dfaf7c4bd4406abd2389cdbfaf58.js","tinymce/plugins/pagebreak/plugin.js":"tinymce/plugins/pagebreak/plugin-498022b2b73a3c1c3e332a913306eafb6fd2c3a75793319d49865ab7420dbce7.js","tinymce/plugins/paste/plugin.js":"tinymce/plugins/paste/plugin-fd05a4269ce87915ba2f960c19f5a9e8b6f23ac4ebd43658aeb2f308b2318dd6.js","tinymce/plugins/preview/plugin.js":"tinymce/plugins/preview/plugin-12423d5f791563ea481987a72b59986e6a407e68c5556c12a7d3a89891c6ac3e.js","tinymce/plugins/print/plugin.js":"tinymce/plugins/print/plugin-984a7a3b4b52c24bb4b4ea8fc467228ff13c179e041c09a9b4ff30d971d646ab.js","tinymce/plugins/save/plugin.js":"tinymce/plugins/save/plugin-c925a1d1c20280b230018ead32c271d98e36fa21f91701f28653b44def6b2bf4.js","tinymce/plugins/searchreplace/plugin.js":"tinymce/plugins/searchreplace/plugin-d4a4c10df900c99407d7c660da67017ac8d8571f997bd4a66ef2bebd9b6803e2.js","tinymce/plugins/spellchecker/plugin.js":"tinymce/plugins/spellchecker/plugin-c8817526489a5046ebc2355eaf0a9dd27175d9feeaf9d2e205291c81eab6ec1e.js","tinymce/plugins/tabfocus/plugin.js":"tinymce/plugins/tabfocus/plugin-1f6e19bc145d6dbc89b62278eebbe6fae6f61f6225eaa8fefc59fe5cdcc7716b.js","tinymce/plugins/table/plugin.js":"tinymce/plugins/table/plugin-26d44ba3cb7b19bcdc85ccb1c192562150b4aa14bdc57e90802aa384377e1fa5.js","tinymce/plugins/template/plugin.js":"tinymce/plugins/template/plugin-1ed890eff4ab2fa9adaccfc7a06ac0c4bdba42d12647aab980c81c1fd1469313.js","tinymce/plugins/textcolor/plugin.js":"tinymce/plugins/textcolor/plugin-1afa99da003eb9003f9071d086eb025b8a50a00386bd76e73428807d49c6c94f.js","tinymce/plugins/textpattern/plugin.js":"tinymce/plugins/textpattern/plugin-46aa72bd72de63931af55b83037436672ee1ec8221959cd4f866b40a743cc7e8.js","tinymce/plugins/toc/plugin.js":"tinymce/plugins/toc/plugin-e29ac010fcea309e07d328d306acd4213966a8923e3d1241dc633d66e9510af1.js","tinymce/plugins/visualblocks/css/visualblocks.css":"tinymce/plugins/visualblocks/css/visualblocks-859e261c1d940c90994673ce593b60946710cc4f71371164db4ea695035ea593.css","tinymce/plugins/visualblocks/plugin.js":"tinymce/plugins/visualblocks/plugin-4ded681bb50f7f23fd3543501704fbcdcc267e47f4acae1d69ee75354c722612.js","tinymce/plugins/visualchars/plugin.js":"tinymce/plugins/visualchars/plugin-0582c576749e7736722a3c8034b00c08446345533144e652da3ad44b3f06cdc9.js","tinymce/plugins/wordcount/plugin.js":"tinymce/plugins/wordcount/plugin-004fce15072e9ae2f16d4abb5ba9fb94e6d50d95e5e593727ab690c58a0eefca.js","tinymce/skins/lightgray/content.inline.min.css":"tinymce/skins/lightgray/content.inline.min-58c28f0e832b8f0622b03e4d5faaada2cb2c481a1ec171de02de97fe84555b19.css","tinymce/skins/lightgray/content.min.css":"tinymce/skins/lightgray/content.min-9aaa337dc1206c756b48c9ea0444faac9402206186069dc7423e912a71460055.css","tinymce/skins/lightgray/fonts/tinymce-small.eot":"tinymce/skins/lightgray/fonts/tinymce-small-a10fc4343d95b716c16d77463d475be5c079599ea67e1cd2bd3a94d5e7f508f9.eot","tinymce/skins/lightgray/fonts/tinymce-small.svg":"tinymce/skins/lightgray/fonts/tinymce-small-e7773001446ab937e1d8d4bd5e8dbd9b31d112037353a14b319e36dd010ed8ee.svg","tinymce/skins/lightgray/fonts/tinymce-small.ttf":"tinymce/skins/lightgray/fonts/tinymce-small-2f657502906d6f5c3fc8df3a82969114ebe030addfdc061c60c974b0f515fd09.ttf","tinymce/skins/lightgray/fonts/tinymce-small.woff":"tinymce/skins/lightgray/fonts/tinymce-small-d3efbb678ca6de5632902bd93772746ba2f8e4e2322b953936e12694a183aa31.woff","tinymce/skins/lightgray/fonts/tinymce.eot":"tinymce/skins/lightgray/fonts/tinymce-9f5f4d62ce9ad4bf25c73cb80920c490cc361bf35dd47dcb3ce2ed767be7404d.eot","tinymce/skins/lightgray/fonts/tinymce.svg":"tinymce/skins/lightgray/fonts/tinymce-9b9369e35660db34db422aafd93cd8a68e638c486c107130e75e36c98d2e9a1f.svg","tinymce/skins/lightgray/fonts/tinymce.ttf":"tinymce/skins/lightgray/fonts/tinymce-aad8f3f45064995545e9efd9c4bf10cb4967469aec14a475f648db771d25b6f9.ttf","tinymce/skins/lightgray/fonts/tinymce.woff":"tinymce/skins/lightgray/fonts/tinymce-e378406db7a120c29069a998f7fdd2d4d1867185b360c36767137dbbab5cf83e.woff","tinymce/skins/lightgray/img/anchor.gif":"tinymce/skins/lightgray/img/anchor-2861666fd107d278d4449970615136d06d7f746be9bb19072cf9c8f30e565e1e.gif","tinymce/skins/lightgray/img/loader.gif":"tinymce/skins/lightgray/img/loader-eb7cfd3d959b2e09c170f532e29f8b825f9bc770b2279fde58e595617753e244.gif","tinymce/skins/lightgray/img/object.gif":"tinymce/skins/lightgray/img/object-e6a15e52bc4a17b085073ba8debd4708ead6ae3d4cbeb3880c65cb7afc489777.gif","tinymce/skins/lightgray/img/trans.gif":"tinymce/skins/lightgray/img/trans-9cf020d7c3bba7f5ab10cda54aabef934f906d4f9a3acf99e9e7dc6c98579635.gif","tinymce/skins/lightgray/skin.min.css":"tinymce/skins/lightgray/skin.min-9df1ac473f4fc37f951a73e97883a7fd53cae6e12c50db26c43f4070bcde668e.css","tinymce/themes/inlite/theme.js":"tinymce/themes/inlite/theme-b229a7d133e9ac600d6bbaba2ed9004366d44ff493691100a9ff91e584e5fa9c.js","tinymce/themes/modern/theme.js":"tinymce/themes/modern/theme-1264a4f7fa62c114e186cefe8cf04d61a922a983615e2c19197a60f4a59ec24e.js","tinymce/rails.js":"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js","tinymce/skins/lightgray/content.mobile.min.css":"tinymce/skins/lightgray/content.mobile.min-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css","tinymce/skins/lightgray/fonts/tinymce-mobile.woff":"tinymce/skins/lightgray/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff","tinymce/skins/lightgray/skin.mobile.min.css":"tinymce/skins/lightgray/skin.mobile.min-fe907c53c1657dd3f3c3cc22926b2f6a342a345d2b2f1a7953e3fdceb2841d4c.css","tinymce/themes/mobile/theme.js":"tinymce/themes/mobile/theme-d8ea7128fdf215593ad6e1fd511fc1ac196324084fb31c74eb4d0078b9935514.js","tinymce/langs/af_ZA.js":"tinymce/langs/af_ZA-6d5614830d9cc3d504d9922bf5373665246936adc337530a7a672e9bf5fc21ea.js","tinymce/langs/uz.js":"tinymce/langs/uz-d6923a3190a76dc149ccb2893574e981250344a6c4f6dcaf458df1cce2ea3b30.js","font-awesome/fa-brands-400.eot":"font-awesome/fa-brands-400-75a8d21d405fc02922bf4e5910c02da8c69e1422c54eace016902f8d13f24cc3.eot","font-awesome/fa-regular-400.eot":"font-awesome/fa-regular-400-e73d73f67b277568ab01d56322d1a01d66409a8f947735dd738fe2dcb6bb0c58.eot","font-awesome/fa-solid-900.eot":"font-awesome/fa-solid-900-f5d00bfd4457c03601f28e200ed5db6e5bf58b332164a1e630fa6aafcfab6bcb.eot","font-awesome/fa-brands-400.svg":"font-awesome/fa-brands-400-981c7b389bbd9de156f6b92bb4f65f4e66d329b9d3503277d4fe6eef1008f3f4.svg","font-awesome/fa-regular-400.svg":"font-awesome/fa-regular-400-42e44be1cfd7bfab3031546e1f656418e9c835230a2f69b7a34594815d0e0a80.svg","font-awesome/fa-solid-900.svg":"font-awesome/fa-solid-900-b0f3ece320e40f6c55b19378e123f198a3ef5f2e8fbd9ab7906ce04198770fdf.svg","font-awesome/fa-brands-400.ttf":"font-awesome/fa-brands-400-345def96ebbc01d79e677848420a94ca0653961c03b30977714fa62395553569.ttf","font-awesome/fa-regular-400.ttf":"font-awesome/fa-regular-400-8721a523848f5d583c554552d6daeaaacefc8eb9239ba0c998a09492667f5c75.ttf","font-awesome/fa-solid-900.ttf":"font-awesome/fa-solid-900-9ae2e3bc1545ee5fd1f72e0f4d0656f8054d1ead2e51c28f8f0730f85f688bed.ttf","font-awesome/fa-brands-400.woff":"font-awesome/fa-brands-400-0d9317d5559d4091516c1e240689589122ad9b101f030ef7aee8c01a9fc5a78c.woff","font-awesome/fa-regular-400.woff":"font-awesome/fa-regular-400-4773adbb080c5189d52e31d83658b6d9743bdf7337e53bb8a4706de8dc116ffd.woff","font-awesome/fa-solid-900.woff":"font-awesome/fa-solid-900-6f43ff9f2fb98cc65e18f73ee16951bacfb055f76e68e06f7d91989fd770fa71.woff","font-awesome/fa-brands-400.woff2":"font-awesome/fa-brands-400-155963e3fb06f13011705c65bc52ed31f9989b87309c945948a76b35f8e7da67.woff2","font-awesome/fa-regular-400.woff2":"font-awesome/fa-regular-400-a36d4f83add2176a3c6243bd57a32a387a1906227e286689530ff878de1994eb.woff2","font-awesome/fa-solid-900.woff2":"font-awesome/fa-solid-900-62554277d07b20c6bfae7c6267b3198b4846f604a37d4085bf9f54c392210b56.woff2"}} \ No newline at end of file diff --git a/public/assets/active_admin-e5a87292d40df3f628baf260ba62d1fe0a98b3a7380569b20323670a16b70db6.css b/public/assets/active_admin-e5a87292d40df3f628baf260ba62d1fe0a98b3a7380569b20323670a16b70db6.css new file mode 100644 index 00000000..d08205a7 --- /dev/null +++ b/public/assets/active_admin-e5a87292d40df3f628baf260ba62d1fe0a98b3a7380569b20323670a16b70db6.css @@ -0,0 +1,4 @@ +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{font-size:100.01%}body{font-size:75%;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif}h1,h2,h3,h4,h5,h6{font-weight:normal;color:#5E6469}h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{margin:0}h1{font-size:3em;line-height:1;margin-bottom:0.5em}h2{font-size:2em;margin-bottom:0.75em}h3{font-size:1.5em;line-height:1;margin-bottom:1em}h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em}h5{font-size:1em;font-weight:bold;margin-bottom:1.5em}h6{font-size:1em;font-weight:bold}p{margin:0 0 1.5em}p .left{margin:1.5em 1.5em 1.5em 0;padding:0}p .right{margin:1.5em 0 1.5em 1.5em;padding:0}.left{float:left !important}.right{float:right !important}blockquote{margin:1.5em;color:#666;font-style:italic}strong,dfn{font-weight:bold}em,dfn{font-style:italic}sup,sub{line-height:0}abbr,acronym{border-bottom:1px dotted #666}address{margin:0 0 1.5em;font-style:italic}del{color:#666}pre{margin:1.5em 0;white-space:pre}pre,code,tt{font:1em 'andale mono', 'lucida console', monospace;line-height:1.5}li ul,li ol{margin:0}ul,ol{margin:0 1.5em 1.5em 0;padding-left:1.5em}ul{list-style-type:disc}ol{list-style-type:decimal}dl{margin:0 0 1.5em 0}dl dt{font-weight:bold}dd{margin-left:1.5em}table{margin-bottom:1.4em;width:100%}th{font-weight:bold}thead th{background:#c3d9ff}th,td,caption{padding:4px 10px 4px 5px}.small{font-size:.8em;margin-bottom:1.875em;line-height:1.875em}.large{font-size:1.2em;line-height:2.5em;margin-bottom:1.25em}.hide{display:none}.quiet{color:#666}.loud{color:#000}.highlight{background:#ff0}.added{background:#060;color:#fff}.removed{background:#900;color:#fff}.first{margin-left:0;padding-left:0}.last{margin-right:0;padding-right:0}.top{margin-top:0;padding-top:0}.bottom{margin-bottom:0;padding-bottom:0}#header{background-color:#6a7176;background-image:linear-gradient(180deg, #6a7176, #4d5256);border-bottom:1px solid #44484b;box-shadow:0 1px 2px rgba(0,0,0,0.37);text-shadow:#000 0 1px 0;display:table;height:20px;width:100%;overflow:visible;position:inherit;padding:5px 0;z-index:900}#header h1{display:table-cell;vertical-align:middle;white-space:nowrap;color:#cdcdcd;margin-right:20px;margin-bottom:0px;padding:3px 30px 0 30px;font-size:1.3em;font-weight:normal;line-height:1.2}#header h1 a{text-decoration:none}#header h1 a:hover{color:#fff}#header h1 img{position:relative;top:-2px}#header a,#header a:link{color:#cdcdcd}#header .header-item{top:2px;position:relative;height:20px}#header ul.tabs{display:table-cell;vertical-align:middle;height:100%;margin:0;padding:0}#header ul.tabs>li{display:inline-block;margin-right:4px;margin-top:5px;margin-bottom:5px;font-size:1.0em;position:relative}#header ul.tabs>li a{text-decoration:none;padding:6px 10px 4px 10px;position:relative;border-radius:10px}#header ul.tabs>li.current>a{background:#7b8389;color:#fff}#header ul.tabs>li.has_nested>a{background:url(/assets/active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif) no-repeat calc(100% - 7px) 50%;padding-right:20px}#header ul.tabs>li.has_nested.current>a{background:#7b8389 url(/assets/active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif) no-repeat calc(100% - 7px) 50%;padding-right:20px}#header ul.tabs>li:hover>a{background:#7b8389;color:#fff}#header ul.tabs>li.has_nested:hover>a{border-radius:0;border-top-right-radius:10px;border-top-left-radius:10px;border-bottom:5px solid #7b8389;background:#7b8389 url(/assets/active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif) no-repeat calc(100% - 7px) 50%;z-index:1020}#header ul.tabs>li:hover ul{display:block}#header ul.tabs>li ul{background:#7b8389;border-top-right-radius:10px;border-top-left-radius:0;border-bottom-right-radius:10px;border-bottom-left-radius:10px;box-shadow:0 1px 3px #444;position:absolute;width:120%;min-width:175px;max-width:calc(100% + 20px);margin-top:5px;float:left;display:none;padding:3px 0px 5px 0;list-style:none;z-index:1010}#header ul.tabs>li ul li{margin:0px}#header ul.tabs>li ul li a{background:none;display:block}#header ul.tabs>li ul li a:hover{color:#fff;background:none}#header ul.tabs>li ul li.current a{border-radius:0}#header #tabs{width:100%}#header #utility_nav{color:#aaa;display:table-cell;white-space:nowrap;margin:0;padding:0;padding-right:26px;text-align:right}#header #utility_nav a{text-decoration:none}#header #utility_nav a:hover{color:#fff}#header #utility_nav li{display:inline}form ul,form ol,form li,form fieldset,form legend,form input,form textarea,form select,form p{margin:0;padding:0}form ol,form ul{list-style:none}form fieldset{border:0;padding:10px 0;margin-bottom:20px}form fieldset.inputs{background:#f4f4f4;border-radius:4px;box-shadow:inset 0 1px 4px #ddd}form fieldset legend{width:100%}form fieldset legend span{display:block;background-color:#efefef;background-image:linear-gradient(180deg, #efefef, #dfe1e2);text-shadow:#fff 0 1px 0;border:solid 1px #cdcdcd;border-color:#d4d4d4;border-top-color:#e6e6e6;border-right-color:#d4d4d4;border-bottom-color:#cdcdcd;border-left-color:#d4d4d4;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 0 1px #FFF inset;font-size:1em;font-weight:bold;line-height:18px;margin-bottom:0.5em;color:#5E6469;padding:5px 10px 3px 10px}form fieldset ol>li{padding:10px}form fieldset ol>li label{display:block;width:20%;float:left;font-size:1.0em;font-weight:bold;color:#5E6469}form fieldset ol>li label abbr{border:none;color:#aaa}form fieldset ol>li.has_many_container{padding:20px 10px}form fieldset ol>li.has_many_container h3{font-size:12px;font-weight:bold}form fieldset ol>li.has_many_container .has_many_fields{margin:10px 0}form fieldset ol>li>li label{line-height:100%;padding-top:0}form fieldset ol>li>li label input{line-height:100%;vertical-align:middle;margin-top:-0.1em}form .has_many_fields{position:relative}form .has_many_container .handle{position:absolute;top:calc(50% - 3em / 2);right:2px;padding:0;cursor:move}form .has_many_container.ui-sortable .has_many_container{margin-right:2em}form .ui-sortable input[type=text],form .ui-sortable input[type=password],form .ui-sortable input[type=email],form .ui-sortable input[type=number],form .ui-sortable input[type=url],form .ui-sortable input[type=tel],form .ui-sortable textarea{width:calc(80% - 22px - 2em - 1px)}form fieldset>ol>li fieldset{position:relative;padding:0;margin-bottom:0}form fieldset>ol>li fieldset legend{position:absolute;width:95%;padding-top:0.1em;left:0px;font-size:100%;font-weight:normal}form fieldset>ol>li fieldset legend span{position:absolute}form fieldset>ol>li fieldset legend.label label{position:absolute}form fieldset>ol>li fieldset:not(.has_many_fields) ol{float:left;width:74%;margin:0;padding:0 0 0 20%}form fieldset>ol>li fieldset:not(.has_many_fields) ol li{padding:0;border:0}form fieldset>ol>li fieldset.has_many_fields ol{float:left;width:100%;margin:0}form input[type=text],form input[type=password],form input[type=email],form input[type=number],form input[type=url],form input[type=tel],form input[type=date],form input[type=time],form textarea{width:calc(80% - 22px);border:1px solid #c9d0d6;border-radius:3px;font-size:0.95em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;outline:none;padding:8px 10px 7px}form input[type=text]:focus,form input[type=password]:focus,form input[type=email]:focus,form input[type=number]:focus,form input[type=url]:focus,form input[type=tel]:focus,form input[type=date]:focus,form input[type=time]:focus,form textarea:focus{border:1px solid #99a2aa;box-shadow:0 0 4px #99a2aa}form input[type=date]{width:calc(100% - 22px)}form fieldset>ol>li p.inline-hints{font-size:0.95em;font-style:italic;color:#666;margin:0.5em 0 0 20%}form fieldset>ol>li.date_select fieldset ol li,form fieldset>ol>li.time_select fieldset ol li,form fieldset>ol>li.datetime_select fieldset ol li{float:left;width:auto;margin:0 0.5em 0 0}form fieldset>ol>li.date_select fieldset ol li label,form fieldset>ol>li.time_select fieldset ol li label,form fieldset>ol>li.datetime_select fieldset ol li label{display:none}form fieldset>ol>li.date_select fieldset ol li input,form fieldset>ol>li.time_select fieldset ol li input,form fieldset>ol>li.datetime_select fieldset ol li input{display:inline;margin:0;padding:0}form fieldset>ol>li.check_boxes fieldset ol,form fieldset>ol>li.radio fieldset ol{margin-bottom:-0.6em}form fieldset>ol>li.check_boxes fieldset ol li,form fieldset>ol>li.radio fieldset ol li{margin:0.1em 0 0.5em 0}form fieldset>ol>li.check_boxes fieldset ol li label,form fieldset>ol>li.radio fieldset ol li label{float:none;width:100%}form fieldset>ol>li.check_boxes fieldset ol li label input,form fieldset>ol>li.radio fieldset ol li label input{margin-right:0.2em}form fieldset>ol>li.boolean{min-height:1.1em}form fieldset>ol>li.boolean label{width:80%;padding-left:20%;padding-right:10px;text-transform:none !important;font-weight:normal}form fieldset>ol>li.boolean label input{margin:0 0.5em 0 0.2em}form fieldset>ol>li.hidden{padding:0}form fieldset>ol>li p.inline-errors{color:#932419;font-weight:bold;margin:0.3em 0 0 20%}form fieldset>ol>li ul.errors{color:#932419;margin:0.5em 0 0 20%;list-style:square}form fieldset>ol>li ul.errors li{padding:0;border:none;display:list-item}form fieldset>ol>li.error input[type=text],form fieldset>ol>li.error input[type=password],form fieldset>ol>li.error input[type=email],form fieldset>ol>li.error input[type=number],form fieldset>ol>li.error input[type=url],form fieldset>ol>li.error input[type=tel],form fieldset>ol>li.error textarea{border:1px solid #932419}form ul.errors{background:#fae6e4;border-radius:4px;color:#932419;font-weight:bold;margin-bottom:10px;padding:10px;list-style:square}form ul.errors li{margin-left:15px;padding:0;border:none;display:list-item}form input[type=submit],form input[type=button],form button{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#838a90;background-image:linear-gradient(180deg, #838a90, #414549);text-shadow:#000 0 1px 0;box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0px rgba(255,255,255,0.2) inset;border:solid 1px #484e53;border-color:#484e53;border-top-color:#616a71;border-right-color:#484e53;border-bottom-color:#363b3f;border-left-color:#484e53;color:#efefef;cursor:pointer}form input[type=submit].disabled,form input[type=button].disabled,form button.disabled{opacity:0.5;cursor:default}form input[type=submit]:not(.disabled):hover,form input[type=button]:not(.disabled):hover,form button:not(.disabled):hover{background-color:#8b9297;background-image:linear-gradient(180deg, #8b9297, #484d51)}form input[type=submit]:not(.disabled):active,form input[type=button]:not(.disabled):active,form button:not(.disabled):active{box-shadow:0 1px 3px rgba(0,0,0,0.4) inset,0 1px 0 0px #FFF;background-color:#71797f;background-image:linear-gradient(180deg, #71797f, #35383b)}form .buttons,form .actions{margin-top:15px}form .buttons input[type=submit],form .buttons input[type=button],form .buttons button,form .actions input[type=submit],form .actions input[type=button],form .actions button{margin-right:10px}form .buttons .actions .create_another{float:none;margin-bottom:10px}form .buttons .actions .create_another label{float:none;display:inline}form fieldset.buttons li,form fieldset.actions li{float:left;padding:0}form fieldset.buttons li.cancel a,form fieldset.actions li.cancel a{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #E7E7E7);box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.8) inset;border:solid 1px #c7c7c7;border-color:#c7c7c7;border-top-color:#d3d3d3;border-right-color:#c7c7c7;border-bottom-color:#c2c2c2;border-left-color:#c7c7c7;text-shadow:#fff 0 1px 0;color:#5E6469}form fieldset.buttons li.cancel a.disabled,form fieldset.actions li.cancel a.disabled{opacity:0.5;cursor:default}form fieldset.buttons li.cancel a:not(.disabled):hover,form fieldset.actions li.cancel a:not(.disabled):hover{background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F1F1F1)}form fieldset.buttons li.cancel a:not(.disabled):active,form fieldset.actions li.cancel a:not(.disabled):active{box-shadow:0 1px 2px rgba(0,0,0,0.22) inset,0 1px 0 0px #EEE;border-color:#b9b9b9;border-top-color:#c2c2c2;border-right-color:#b9b9b9;border-bottom-color:#b7b7b7;border-left-color:#b9b9b9;background-color:#F3F3F3;background-image:linear-gradient(180deg, #F3F3F3, #D8D8D8)}.sidebar_section label{display:block;text-transform:uppercase;color:#5E6469;font-size:0.9em;font-weight:bold}.sidebar_section select{width:240px}.sidebar_section input[type=text],.sidebar_section input[type=password],.sidebar_section input[type=email],.sidebar_section input[type=url],.sidebar_section input[type=tel],.sidebar_section textarea{width:220px}form.filter_form .filter_form_field{margin-bottom:10px;clear:both}form.filter_form .filter_form_field.select_and_search input[type=text]{margin-left:16px;width:88px}form.filter_form .filter_form_field.select_and_search select{width:108px}form.filter_form .filter_form_field.filter_check_boxes label{margin-bottom:3px}form.filter_form .filter_form_field.filter_check_boxes fieldset{margin-bottom:0px;padding-bottom:0px}form.filter_form .filter_form_field.filter_check_boxes .check_boxes_wrapper label{font-weight:normal;margin-bottom:3px;text-transform:none;font-size:1.0em}form.filter_form .filter_form_field.filter_check_boxes .check_boxes_wrapper label input{vertical-align:baseline}form.filter_form .filter_form_field.filter_date_range input[type=text]{box-sizing:border-box;width:114px}form.filter_form .filter_form_field.filter_date_range input[type=text]+input{margin-left:6px}form.filter_form a.clear_filters_btn{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #E7E7E7);box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.8) inset;border:solid 1px #c7c7c7;border-color:#c7c7c7;border-top-color:#d3d3d3;border-right-color:#c7c7c7;border-bottom-color:#c2c2c2;border-left-color:#c7c7c7;text-shadow:#fff 0 1px 0;color:#5E6469}form.filter_form a.clear_filters_btn.disabled{opacity:0.5;cursor:default}form.filter_form a.clear_filters_btn:not(.disabled):hover{background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F1F1F1)}form.filter_form a.clear_filters_btn:not(.disabled):active{box-shadow:0 1px 2px rgba(0,0,0,0.22) inset,0 1px 0 0px #EEE;border-color:#b9b9b9;border-top-color:#c2c2c2;border-right-color:#b9b9b9;border-bottom-color:#b7b7b7;border-left-color:#b9b9b9;background-color:#F3F3F3;background-image:linear-gradient(180deg, #F3F3F3, #D8D8D8)}.comments .active_admin_comment{clear:both;margin-top:10px;margin-bottom:40px;max-width:700px}.comments .active_admin_comment .active_admin_comment_meta{width:130px;float:left;overflow:hidden;font-size:0.9em;color:#767e84}.comments .active_admin_comment .active_admin_comment_meta .active_admin_comment_author{font-size:1.2em;font-weight:bold;margin:0;color:#5E6469}.comments .active_admin_comment .active_admin_comment_body{margin-left:150px}.comments form.active_admin_comment{margin:0;padding:0;margin-left:150px}.comments form.active_admin_comment fieldset.inputs{margin:0;padding:0;background:none;box-shadow:none}.comments form.active_admin_comment li{padding:0}.comments form.active_admin_comment fieldset.buttons{padding:0;margin-top:5px}body.logged_in .flash{background-color:#f7f1d3;background-image:linear-gradient(180deg, #f7f1d3, #f5edc5);text-shadow:#fafafa 0 1px 0;border-bottom:1px solid #eee098;color:#cb9810;font-weight:bold;font-size:1.1em;line-height:1.0em;padding:13px 30px 11px;position:relative}body.logged_in .flash.flash_notice{background-color:#dce9dd;background-image:linear-gradient(180deg, #dce9dd, #ccdfcd);border-bottom:1px solid #adcbaf;color:#416347}body.logged_in .flash.flash_error{background-color:#f5e4e4;background-image:linear-gradient(180deg, #f5e4e4, #f1dcdc);border-bottom:1px solid #e0c2c0;color:#b33c33}body.logged_out .flash{box-shadow:none;text-shadow:#fff 0 1px 0;background:none;color:#666;font-weight:bold;line-height:1.0em;padding:0;margin-bottom:8px}.ui-datepicker{background:#fff;background-clip:padding-box;color:#fff;display:none;margin-top:2px;padding:0;text-align:center;width:160px}.ui-datepicker a{text-decoration:none}.ui-datepicker a:hover{cursor:pointer}.ui-datepicker .ui-datepicker-header{height:14px;background-color:#6a7176;background-image:linear-gradient(180deg, #6a7176, #4d5256);border-bottom:1px solid #44484b;padding:12px 5px 7px 4px;margin:0px 0px 2px 2px;width:147px;border-top-left-radius:7px;border-top-right-radius:7px;position:relative;z-index:2000}.ui-datepicker .ui-datepicker-header:before{content:"";position:absolute;right:45%;top:-6px;width:0px;height:0px;border-left:8.5px solid transparent;border-right:8.5px solid transparent;border-bottom:10px solid #676e73}.ui-datepicker .ui-datepicker-header .ui-datepicker-title{text-shadow:#000 0 1px 0;color:#fff;display:block;font-size:1.1em;font-weight:bold;line-height:0.8em;text-align:center}.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month{margin:-4px 0 0 0}.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year{margin:-4px 0 0 0}.ui-datepicker .ui-datepicker-header a{color:#fff;display:block;height:19px;margin-top:-4px;width:10px}.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev{float:left;width:0;height:0;margin:0px 0px 0px 4px;border-top:5px solid transparent;border-right:5px solid white;border-bottom:5px solid transparent}.ui-datepicker .ui-datepicker-header a.ui-datepicker-next{float:right;width:0;height:0;margin:0px 4px 0px 0px;border-top:5px solid transparent;border-left:5px solid white;border-bottom:5px solid transparent}.ui-datepicker .ui-datepicker-header a span{display:none}.ui-datepicker table.ui-datepicker-calendar{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;box-shadow:0 1px 6px rgba(0,0,0,0.26);background-color:#f4f4f4;border:solid 1px #63686e;left:2px;margin-bottom:0px;position:relative;top:-2px;width:156px}.ui-datepicker table.ui-datepicker-calendar td,.ui-datepicker table.ui-datepicker-calendar th{padding:0px;text-align:center}.ui-datepicker table.ui-datepicker-calendar thead th{background-color:#dbdddf;color:#333333;font-weight:normal;font-size:0.8em;padding-top:1px}.ui-datepicker table.ui-datepicker-calendar tbody{color:#666666}.ui-datepicker table.ui-datepicker-calendar tbody td{border:none;height:24px;width:22px}.ui-datepicker table.ui-datepicker-calendar tbody td a{border-radius:3px;color:#666666;font-weight:bold;font-size:0.85em;padding:4px}.ui-datepicker table.ui-datepicker-calendar tbody td a.ui-state-active{background-color:#5a5f64;color:#fff}.ui-datepicker table.ui-datepicker-calendar tbody td a.ui-state-active.ui-state-hover{background-color:#5a5f64;color:#fff}.ui-datepicker table.ui-datepicker-calendar tbody td a.ui-state-hover{background-color:#eceef0}.ui-datepicker table.ui-datepicker-calendar tbody td a.ui-state-highlight{background-color:#dbdddf}table tr td{vertical-align:top}table tr th{text-align:left}table.index_table{width:100%;margin-bottom:10px;border:0;border-spacing:0}table.index_table th{background-color:#efefef;background-image:linear-gradient(180deg, #efefef, #dfe1e2);text-shadow:#fff 0 1px 0;border:solid 1px #cdcdcd;border-color:#d4d4d4;border-top-color:#e6e6e6;border-right-color:#d4d4d4;border-bottom-color:#cdcdcd;border-left-color:#d4d4d4;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 0 1px #FFF inset;font-size:1em;font-weight:bold;line-height:18px;margin-bottom:0.5em;color:#5E6469;padding:5px 10px 3px 10px;border-right:none;padding-left:12px;padding-right:12px}table.index_table th a,table.index_table th a:link,table.index_table th a:visited{color:#5E6469;text-decoration:none;display:block;white-space:nowrap}table.index_table th.sortable a{background:url(/assets/active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png) no-repeat 0 4px;padding-left:13px}table.index_table th.sorted-asc a{background-position:0 -27px}table.index_table th.sorted-desc a{background-position:0 -56px}table.index_table th.sorted-asc,table.index_table th.sorted-desc{background-color:#e2e2e2;background-image:linear-gradient(180deg, #e2e2e2, #d2d4d6)}table.index_table th:last-child{border-right:solid 1px #d4d4d4}table.index_table tr.even td{background:#f4f5f5}table.index_table tr.selected td{background:#d9e4ec}table.index_table td{padding:10px 12px 8px 12px;border-bottom:1px solid #e8e8e8;vertical-align:top}.panel_contents table{margin-top:5px}.panel_contents table th{padding-top:10px;background:none;color:#5E6469;box-shadow:none;text-shadow:#fff 0 1px 0;text-transform:uppercase;border-bottom:1px solid #ccc}.panel_contents table tr.odd td{background:#ecedee}.panel_contents table tr.even td{background:#f4f5f5}.attributes_table{overflow:hidden}.attributes_table table col.even{background:#f4f5f5}.attributes_table table col.odd{background:#ecedee}.attributes_table table th,.attributes_table table td{padding:8px 12px 6px 12px;vertical-align:top;border-bottom:1px solid #e8e8e8}.attributes_table table th{box-shadow:none;background-color:none;width:150px;font-size:0.9em;padding-left:0;text-transform:uppercase;color:#5E6469;text-shadow:#fff 0 1px 0}.attributes_table table td .empty{color:#bbb;font-size:0.8em;text-transform:uppercase;letter-spacing:0.2em}.sidebar_section .attributes_table th{width:50px}#collection_selection_toggle_panel:after{visibility:hidden;display:block;content:"";clear:both;height:0}#collection_selection_toggle_panel>.resource_selection_toggle_cell{float:left}.ui-widget-overlay{position:fixed;background:rgba(0,0,0,0.2);top:0;left:0;right:0;bottom:0;z-index:1001}.ui-dialog{position:fixed;z-index:1002;background:#f4f4f4;border-radius:4px;box-shadow:inset 0 1px 4px #ddd;box-shadow:rgba(0,0,0,0.5) 0 0 10px}.ui-dialog .ui-dialog-titlebar{background-color:#efefef;background-image:linear-gradient(180deg, #efefef, #dfe1e2);text-shadow:#fff 0 1px 0;border:solid 1px #cdcdcd;border-color:#d4d4d4;border-top-color:#e6e6e6;border-right-color:#d4d4d4;border-bottom-color:#cdcdcd;border-left-color:#d4d4d4;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 0 1px #FFF inset;font-size:1em;font-weight:bold;line-height:18px;margin-bottom:0.5em;color:#5E6469;padding:5px 10px 3px 10px}.ui-dialog .ui-dialog-titlebar span{font-size:1.1em}.ui-dialog ul{list-style-type:none}.ui-dialog li{margin:10px 0}.ui-dialog label{margin-right:10px}.ui-dialog .ui-dialog-buttonpane,.ui-dialog form{padding:7px 15px 13px}.ui-dialog .ui-dialog-buttonpane button{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#838a90;background-image:linear-gradient(180deg, #838a90, #414549);text-shadow:#000 0 1px 0;box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0px rgba(255,255,255,0.2) inset;border:solid 1px #484e53;border-color:#484e53;border-top-color:#616a71;border-right-color:#484e53;border-bottom-color:#363b3f;border-left-color:#484e53;color:#efefef}.ui-dialog .ui-dialog-buttonpane button.disabled{opacity:0.5;cursor:default}.ui-dialog .ui-dialog-buttonpane button:not(.disabled):hover{background-color:#8b9297;background-image:linear-gradient(180deg, #8b9297, #484d51)}.ui-dialog .ui-dialog-buttonpane button:not(.disabled):active{box-shadow:0 1px 3px rgba(0,0,0,0.4) inset,0 1px 0 0px #FFF;background-color:#71797f;background-image:linear-gradient(180deg, #71797f, #35383b)}.ui-dialog .ui-dialog-buttonpane button:last-child{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #E7E7E7);box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.8) inset;border:solid 1px #c7c7c7;border-color:#c7c7c7;border-top-color:#d3d3d3;border-right-color:#c7c7c7;border-bottom-color:#c2c2c2;border-left-color:#c7c7c7;text-shadow:#fff 0 1px 0;color:#5E6469}.ui-dialog .ui-dialog-buttonpane button:last-child.disabled{opacity:0.5;cursor:default}.ui-dialog .ui-dialog-buttonpane button:last-child:not(.disabled):hover{background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F1F1F1)}.ui-dialog .ui-dialog-buttonpane button:last-child:not(.disabled):active{box-shadow:0 1px 2px rgba(0,0,0,0.22) inset,0 1px 0 0px #EEE;border-color:#b9b9b9;border-top-color:#c2c2c2;border-right-color:#b9b9b9;border-bottom-color:#b7b7b7;border-left-color:#b9b9b9;background-color:#F3F3F3;background-image:linear-gradient(180deg, #F3F3F3, #D8D8D8)}.active_admin_dialog.ui-dialog .ui-dialog-titlebar-close{display:none}.blank_slate_container{clear:both;text-align:center}.blank_slate_container .blank_slate{border-radius:3px;border:1px dashed #DADADA;color:#AAA;display:inline-block;font-size:1.2em;font-weight:bold;padding:14px 25px;text-align:center}.blank_slate_container .blank_slate small{display:block;font-size:0.9em;font-weight:normal}.admin_dashboard .blank_slate_container .blank_slate{margin-top:40px;margin-bottom:40px}.with_sidebar .blank_slate_container .blank_slate{margin-top:80px}.breadcrumb{display:block;font-size:0.9em;font-weight:normal;line-height:1.0em;margin-bottom:12px;text-transform:uppercase}.breadcrumb a,.breadcrumb a:link,.breadcrumb a:visited,.breadcrumb a:active{color:#8a949e;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .breadcrumb_sep{margin:0 2px;color:#aab2ba}.dropdown_menu{display:inline}.dropdown_menu .dropdown_menu_button{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #E7E7E7);box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.8) inset;border:solid 1px #c7c7c7;border-color:#c7c7c7;border-top-color:#d3d3d3;border-right-color:#c7c7c7;border-bottom-color:#c2c2c2;border-left-color:#c7c7c7;text-shadow:#fff 0 1px 0;color:#5E6469;position:relative;padding-right:22px !important;cursor:pointer}.dropdown_menu .dropdown_menu_button.disabled{opacity:0.5;cursor:default}.dropdown_menu .dropdown_menu_button:not(.disabled):hover{background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F1F1F1)}.dropdown_menu .dropdown_menu_button:not(.disabled):active{box-shadow:0 1px 2px rgba(0,0,0,0.22) inset,0 1px 0 0px #EEE;border-color:#b9b9b9;border-top-color:#c2c2c2;border-right-color:#b9b9b9;border-bottom-color:#b7b7b7;border-left-color:#b9b9b9;background-color:#F3F3F3;background-image:linear-gradient(180deg, #F3F3F3, #D8D8D8)}.dropdown_menu .dropdown_menu_button:before{content:' ';position:absolute;width:0;height:0;border-width:3px 3px 0;border-style:solid;border-color:#FFF transparent;right:12px;top:45%}.dropdown_menu .dropdown_menu_button:after{content:' ';position:absolute;width:0;height:0;border-width:3px 3px 0;border-style:solid;border-color:#777 transparent;right:12px;top:45%}.dropdown_menu .dropdown_menu_nipple{content:"";position:absolute;top:-6px;display:block;width:0;height:0;border-width:0 6px 6px;border-style:solid;border-color:#545a5e transparent;z-index:100}.dropdown_menu .dropdown_menu_nipple:before{content:' ';position:absolute;width:0;height:0;border-width:0 5px 5px;border-style:solid;border-color:#838a90 transparent;left:-5px;top:1px}.dropdown_menu .dropdown_menu_nipple:after{content:' ';position:absolute;width:0;height:0;border-width:0 5px 5px;border-style:solid;border-color:#686e74 transparent;left:-5px;top:2px}.dropdown_menu .dropdown_menu_list_wrapper{display:inline-block;position:absolute;background-color:white;padding:2px;box-shadow:rgba(0,0,0,0.4) 0 1px 3px,#838a90 0px 1px 0px 0px inset;background-color:#5E6469;background-color:#686e74;background-image:linear-gradient(180deg, #686e74, #52575c);border:solid 1px #464a4e;border-top-color:#545a5e;border-bottom-color:#35383b;border-radius:4px;z-index:2000;display:none}.dropdown_menu .dropdown_menu_list_wrapper .dropdown_menu_list{display:block;background-color:#FFF;border:solid 1px #464a4e;box-shadow:#6a7176 0px 1px 0px 0px;border-radius:3px;margin:0;overflow:hidden;padding:8px;list-style-type:none;padding:0}.dropdown_menu .dropdown_menu_list_wrapper .dropdown_menu_list li{display:block;border-bottom:solid 1px #ebebeb;box-sizing:border-box}.dropdown_menu .dropdown_menu_list_wrapper .dropdown_menu_list li a{display:block;box-sizing:padding-box;font-size:0.95em;font-weight:bold;padding:7px 16px 5px;text-decoration:none;text-align:center;white-space:nowrap}.dropdown_menu .dropdown_menu_list_wrapper .dropdown_menu_list li a:hover{background-color:#75a1c2;background-image:linear-gradient(180deg, #75a1c2, #608cb4);text-shadow:#5a83aa 0 1px 0;color:#FFF}.dropdown_menu .dropdown_menu_list_wrapper .dropdown_menu_list li a:active{background-color:#608cb4;background-image:linear-gradient(180deg, #608cb4, #75a1c2);color:#FFF}.dropdown_menu .dropdown_menu_list_wrapper .dropdown_menu_list li:first-child a{border-top-left-radius:2px;border-top-right-radius:2px}.dropdown_menu .dropdown_menu_list_wrapper .dropdown_menu_list li:last-child{border:none}.dropdown_menu .dropdown_menu_list_wrapper .dropdown_menu_list li:last-child a{border-bottom-left-radius:2px;border-bottom-right-radius:2px}a.member_link{margin-right:7px;white-space:nowrap}a.button,a:link.button,a:visited.button,input[type=submit],input[type=button],button{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#838a90;background-image:linear-gradient(180deg, #838a90, #414549);text-shadow:#000 0 1px 0;box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0px rgba(255,255,255,0.2) inset;border:solid 1px #484e53;border-color:#484e53;border-top-color:#616a71;border-right-color:#484e53;border-bottom-color:#363b3f;border-left-color:#484e53;color:#efefef}a.button.disabled,a:link.button.disabled,a:visited.button.disabled,input[type=submit].disabled,input[type=button].disabled,button.disabled{opacity:0.5;cursor:default}a.button:not(.disabled):hover,a:link.button:not(.disabled):hover,a:visited.button:not(.disabled):hover,input[type=submit]:not(.disabled):hover,input[type=button]:not(.disabled):hover,button:not(.disabled):hover{background-color:#8b9297;background-image:linear-gradient(180deg, #8b9297, #484d51)}a.button:not(.disabled):active,a:link.button:not(.disabled):active,a:visited.button:not(.disabled):active,input[type=submit]:not(.disabled):active,input[type=button]:not(.disabled):active,button:not(.disabled):active{box-shadow:0 1px 3px rgba(0,0,0,0.4) inset,0 1px 0 0px #FFF;background-color:#71797f;background-image:linear-gradient(180deg, #71797f, #35383b)}table.index_grid td{border:none;background:none;padding:0 20px 20px 0;margin:0}.columns{clear:both;padding:0}.columns .column{float:left}a,a:link,a:visited{color:#38678b;text-decoration:underline}a:hover{text-decoration:none}.paginated_collection_contents{clear:both}.pagination{float:right;font-size:0.9em;margin-left:10px}.pagination a{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #E7E7E7);box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.8) inset;border:solid 1px #c7c7c7;border-color:#c7c7c7;border-top-color:#d3d3d3;border-right-color:#c7c7c7;border-bottom-color:#c2c2c2;border-left-color:#c7c7c7;text-shadow:#fff 0 1px 0;color:#5E6469}.pagination a.disabled{opacity:0.5;cursor:default}.pagination a:not(.disabled):hover{background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F1F1F1)}.pagination a:not(.disabled):active{box-shadow:0 1px 2px rgba(0,0,0,0.22) inset,0 1px 0 0px #EEE;border-color:#b9b9b9;border-top-color:#c2c2c2;border-right-color:#b9b9b9;border-bottom-color:#b7b7b7;border-left-color:#b9b9b9;background-color:#F3F3F3;background-image:linear-gradient(180deg, #F3F3F3, #D8D8D8)}.pagination span.page.current{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#838a90;background-image:linear-gradient(180deg, #838a90, #414549);text-shadow:#000 0 1px 0;box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0px rgba(255,255,255,0.2) inset;border:solid 1px #484e53;border-color:#484e53;border-top-color:#616a71;border-right-color:#484e53;border-bottom-color:#363b3f;border-left-color:#484e53;color:#efefef}.pagination span.page.current.disabled{opacity:0.5;cursor:default}.pagination span.page.current:not(.disabled):hover{background-color:#8b9297;background-image:linear-gradient(180deg, #8b9297, #484d51)}.pagination span.page.current:not(.disabled):active{box-shadow:0 1px 3px rgba(0,0,0,0.4) inset,0 1px 0 0px #FFF;background-color:#71797f;background-image:linear-gradient(180deg, #71797f, #35383b)}.pagination a,.pagination span.page.current{border-radius:0px;margin-right:4px;padding:2px 5px}.pagination_information{float:right;margin-bottom:5px;color:#b3bcc1}.pagination_information b{color:#5c6469}.download_links{float:left}.pagination_per_page{float:right;margin-left:4px}.pagination_per_page select{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #E7E7E7);box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.8) inset;border:solid 1px #c7c7c7;border-color:#c7c7c7;border-top-color:#d3d3d3;border-right-color:#c7c7c7;border-bottom-color:#c2c2c2;border-left-color:#c7c7c7;text-shadow:#fff 0 1px 0;color:#5E6469;border-radius:0px;padding:1px 5px}.pagination_per_page select.disabled{opacity:0.5;cursor:default}.pagination_per_page select:not(.disabled):hover{background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F1F1F1)}.pagination_per_page select:not(.disabled):active{box-shadow:0 1px 2px rgba(0,0,0,0.22) inset,0 1px 0 0px #EEE;border-color:#b9b9b9;border-top-color:#c2c2c2;border-right-color:#b9b9b9;border-bottom-color:#b7b7b7;border-left-color:#b9b9b9;background-color:#F3F3F3;background-image:linear-gradient(180deg, #F3F3F3, #D8D8D8)}.comments .pagination{float:left;margin-bottom:30px}.comments .pagination_information{float:left;color:#000}.section,.panel{background:#f4f4f4;border-radius:4px;box-shadow:inset 0 1px 4px #ddd;margin-bottom:20px}.section>h3,.panel>h3{background-color:#efefef;background-image:linear-gradient(180deg, #efefef, #dfe1e2);text-shadow:#fff 0 1px 0;border:solid 1px #cdcdcd;border-color:#d4d4d4;border-top-color:#e6e6e6;border-right-color:#d4d4d4;border-bottom-color:#cdcdcd;border-left-color:#d4d4d4;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 0 1px #FFF inset;font-size:1em;font-weight:bold;line-height:18px;margin-bottom:0.5em;color:#5E6469;padding:5px 10px 3px 10px}.section>h3 .header_action,.panel>h3 .header_action{float:right}.section>div,.panel>div{padding:3px 15px 15px 15px}.section hr,.panel hr{border:none;border-bottom:1px solid #E8E8E8}.sidebar_section{background:#f4f4f4;border-radius:4px;box-shadow:inset 0 1px 4px #ddd;margin-bottom:20px}.sidebar_section>h3{background-color:#efefef;background-image:linear-gradient(180deg, #efefef, #dfe1e2);text-shadow:#fff 0 1px 0;border:solid 1px #cdcdcd;border-color:#d4d4d4;border-top-color:#e6e6e6;border-right-color:#d4d4d4;border-bottom-color:#cdcdcd;border-left-color:#d4d4d4;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 0 1px #FFF inset;font-size:1em;font-weight:bold;line-height:18px;margin-bottom:0.5em;color:#5E6469;padding:5px 10px 3px 10px}.sidebar_section>h3 .header_action{float:right}.sidebar_section>div{padding:3px 15px 15px 15px}.sidebar_section hr{border:none;border-bottom:1px solid #E8E8E8}.columns{margin-bottom:10px}.scopes li .count{color:#8e979e;font-weight:normal;font-size:0.9em;line-height:10px}.status_tag{background:#cacaca;color:#fff;text-transform:uppercase;letter-spacing:0.15em;padding:3px 5px 2px 5px;font-size:0.8em}.status_tag.ok,.status_tag.published,.status_tag.complete,.status_tag.completed,.status_tag.green{background:#8daa92}.status_tag.warn,.status_tag.warning,.status_tag.orange{background:#e29b20}.status_tag.error,.status_tag.errored,.status_tag.red{background:#d45f53}.status_tag.yes{background:#6090DB}.status_tag.no{background:grey}.table_tools{margin-bottom:16px}.table_tools:after{visibility:hidden;display:block;content:"";clear:both;height:0}.table_tools .dropdown_menu{float:left}a.table_tools_button,.table_tools .dropdown_menu_button{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #E7E7E7);box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.8) inset;border:solid 1px #c7c7c7;border-color:#c7c7c7;border-top-color:#d3d3d3;border-right-color:#c7c7c7;border-bottom-color:#c2c2c2;border-left-color:#c7c7c7;text-shadow:#fff 0 1px 0;color:#5E6469;background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F0F0F0);border-color:#d0d0d0;border-top-color:#d9d9d9;border-right-color:#d0d0d0;border-bottom-color:#c5c5c5;border-left-color:#d0d0d0;font-size:0.9em;padding:4px 14px 4px;margin:0}a.table_tools_button.disabled,.table_tools .dropdown_menu_button.disabled{opacity:0.5;cursor:default}a.table_tools_button:not(.disabled):hover,.table_tools .dropdown_menu_button:not(.disabled):hover{background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F1F1F1)}a.table_tools_button:not(.disabled):active,.table_tools .dropdown_menu_button:not(.disabled):active{box-shadow:0 1px 2px rgba(0,0,0,0.22) inset,0 1px 0 0px #EEE;border-color:#b9b9b9;border-top-color:#c2c2c2;border-right-color:#b9b9b9;border-bottom-color:#b7b7b7;border-left-color:#b9b9b9;background-color:#F3F3F3;background-image:linear-gradient(180deg, #F3F3F3, #D8D8D8)}a.table_tools_button:not(.disabled):hover,.table_tools .dropdown_menu_button:not(.disabled):hover{background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F6F6F6)}a.table_tools_button:not(.disabled):active,.table_tools .dropdown_menu_button:not(.disabled):active{border-color:#c8c8c8;border-top-color:#d7d7d7;border-right-color:#c8c8c8;border-bottom-color:#c3c3c3;border-left-color:#c8c8c8;box-shadow:0 1px 1px 0 rgba(0,0,0,0.17) inset;background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #E8E8E8)}.table_tools_segmented_control{list-style-type:none;padding:0;margin:0}.table_tools_segmented_control li{float:left}.table_tools_segmented_control li a{border-width:1px .5px 1px .5px;border-radius:0}.table_tools_segmented_control li:first-child a{border-left-width:1px;border-top-left-radius:12px;border-bottom-left-radius:12px}.table_tools_segmented_control li:last-child a{border-right-width:1px;border-top-right-radius:12px;border-bottom-right-radius:12px}.table_tools_segmented_control li.selected a{background-color:#F0F0F0;background-image:linear-gradient(180deg, #F0F0F0, #FDFDFD);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1) inset;cursor:default}.table_tools_segmented_control li.selected a:hover{background-color:#F0F0F0;background-image:linear-gradient(180deg, #F0F0F0, #FDFDFD)}.indexes{float:right}.indexes li .count{color:#8e979e;font-weight:normal;font-size:0.9em;line-height:10px}.unsupported_browser{padding:10px 30px;color:#211e14;background-color:#fae692;background-color:#feefae;background-image:linear-gradient(180deg, #feefae, #fae692);border-bottom:1px solid #b3a569}.unsupported_browser h1{font-size:13px;font-weight:bold}.unsupported_browser p{margin-bottom:0.5em}.ui-tabs-nav{list-style:none;display:block;width:auto;margin-bottom:-12px;padding-left:0;overflow:auto;margin-left:15px}.ui-tabs-nav li{display:block;position:relative;margin:0;padding:0;float:left}.ui-tabs-nav li:first-child a{border-left-width:1px;border-top-left-radius:12px;border-bottom-left-radius:12px}.ui-tabs-nav li:last-child a{border-right-width:1px;border-top-right-radius:12px;border-bottom-right-radius:12px}.ui-tabs-nav li a{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #E7E7E7);box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.8) inset;border:solid 1px #c7c7c7;border-color:#c7c7c7;border-top-color:#d3d3d3;border-right-color:#c7c7c7;border-bottom-color:#c2c2c2;border-left-color:#c7c7c7;text-shadow:#fff 0 1px 0;color:#5E6469;background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F0F0F0);border-color:#d0d0d0;border-top-color:#d9d9d9;border-right-color:#d0d0d0;border-bottom-color:#c5c5c5;border-left-color:#d0d0d0;text-decoration:none;border-radius:0;border-width:1px .5px 1px .5px;margin-right:0;padding:4px 14px 4px}.ui-tabs-nav li a.disabled{opacity:0.5;cursor:default}.ui-tabs-nav li a:not(.disabled):hover{background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F1F1F1)}.ui-tabs-nav li a:not(.disabled):active{box-shadow:0 1px 2px rgba(0,0,0,0.22) inset,0 1px 0 0px #EEE;border-color:#b9b9b9;border-top-color:#c2c2c2;border-right-color:#b9b9b9;border-bottom-color:#b7b7b7;border-left-color:#b9b9b9;background-color:#F3F3F3;background-image:linear-gradient(180deg, #F3F3F3, #D8D8D8)}.ui-tabs-nav li a:not(.disabled):hover{background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F6F6F6)}.ui-tabs-nav li.ui-tabs-active a{cursor:default;background-color:#F0F0F0;background-image:linear-gradient(180deg, #F0F0F0, #FDFDFD);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1) inset}.ui-tabs-nav li.ui-tabs-active a a:hover{background-color:#F0F0F0;background-image:linear-gradient(180deg, #F0F0F0, #FDFDFD)}.tab-content{border:1px solid #D3D3D3;padding:15px;padding-top:30px;text-align:left}body.logged_out{background:#e8e9ea}body.logged_out #content_wrapper{width:500px;margin:70px auto}body.logged_out #content_wrapper #active_admin_content{box-shadow:0 1px 2px rgba(0,0,0,0.37);background:#fff;padding:13px 30px}body.logged_out h2{background-color:#efefef;background-image:linear-gradient(180deg, #efefef, #dfe1e2);text-shadow:#fff 0 1px 0;border:solid 1px #cdcdcd;border-color:#d4d4d4;border-top-color:#e6e6e6;border-right-color:#d4d4d4;border-bottom-color:#cdcdcd;border-left-color:#d4d4d4;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 0 1px #FFF inset;font-size:1em;font-weight:bold;line-height:18px;margin-bottom:0.5em;color:#5E6469;padding:5px 10px 3px 10px;background-color:#6a7176;background-image:linear-gradient(180deg, #6a7176, #4d5256);border-bottom:1px solid #44484b;text-shadow:#000 0 1px 0;box-shadow:0 1px 3px rgba(0,0,0,0.3);border:none;color:#fff;margin:-13px -30px 20px -30px}body.logged_out #login form fieldset{box-shadow:none;background:none;padding:0;margin-bottom:0}body.logged_out #login form fieldset li{padding:10px 0}body.logged_out #login form fieldset input[type=text],body.logged_out #login form fieldset input[type=email],body.logged_out #login form fieldset input[type=password]{width:70%}body.logged_out #login form fieldset.buttons{margin-left:20%}body.logged_out #login a{float:right;margin-top:-32px}#footer{padding:30px 30px;font-size:0.8em;clear:both}#footer p{padding-top:10px}#index_footer{padding-top:5px;text-align:right;font-size:0.85em}.index_content{clear:both}#wrapper{width:100%}.index #wrapper{display:table}#active_admin_content{margin:0;padding:30px}#active_admin_content #main_content_wrapper{float:left;width:100%}#active_admin_content #main_content_wrapper #main_content{margin-right:300px}#active_admin_content.without_sidebar #main_content_wrapper #main_content{margin-right:0}#active_admin_content #sidebar{float:left;width:270px;margin-left:-270px}#title_bar{background-color:#efefef;background-image:linear-gradient(180deg, #efefef, #dfe1e2);text-shadow:#fff 0 1px 0;border:solid 1px #cdcdcd;border-color:#d4d4d4;border-top-color:#e6e6e6;border-right-color:#d4d4d4;border-bottom-color:#cdcdcd;border-left-color:#d4d4d4;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 0 1px #FFF inset;font-size:1em;font-weight:bold;line-height:18px;margin-bottom:0.5em;color:#5E6469;padding:5px 10px 3px 10px;box-sizing:border-box;box-shadow:0 1px 2px rgba(0,0,0,0.37);display:table;border-bottom-color:#EEE;width:100%;position:relative;margin:0;padding:10px 30px;z-index:800}#title_bar:after{visibility:hidden;display:block;content:"";clear:both;height:0}#title_bar #titlebar_left,#title_bar #titlebar_right{height:50px;vertical-align:middle;display:table-cell}#title_bar #titlebar_right{text-align:right}#title_bar h2{margin:0;padding:0;font-size:2.6em;line-height:100%;font-weight:bold}#title_bar .action_items span.action_item>a,#title_bar .action_items span.action_item>.dropdown_menu>a{border-radius:200px;display:inline-block;font-weight:bold;font-size:1.0em;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:12px;margin-right:3px;padding:7px 16px 6px;text-decoration:none;background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #E7E7E7);box-shadow:0 1px 1px rgba(0,0,0,0.1),0 1px 0 0 rgba(255,255,255,0.8) inset;border:solid 1px #c7c7c7;border-color:#c7c7c7;border-top-color:#d3d3d3;border-right-color:#c7c7c7;border-bottom-color:#c2c2c2;border-left-color:#c7c7c7;text-shadow:#fff 0 1px 0;color:#5E6469;padding:12px 17px 10px;margin:0px}#title_bar .action_items span.action_item>a.disabled,#title_bar .action_items span.action_item>.dropdown_menu>a.disabled{opacity:0.5;cursor:default}#title_bar .action_items span.action_item>a:not(.disabled):hover,#title_bar .action_items span.action_item>.dropdown_menu>a:not(.disabled):hover{background-color:#FFFFFF;background-image:linear-gradient(180deg, #fff, #F1F1F1)}#title_bar .action_items span.action_item>a:not(.disabled):active,#title_bar .action_items span.action_item>.dropdown_menu>a:not(.disabled):active{box-shadow:0 1px 2px rgba(0,0,0,0.22) inset,0 1px 0 0px #EEE;border-color:#b9b9b9;border-top-color:#c2c2c2;border-right-color:#b9b9b9;border-bottom-color:#b7b7b7;border-left-color:#b9b9b9;background-color:#F3F3F3;background-image:linear-gradient(180deg, #F3F3F3, #D8D8D8)}body{font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:1.5;font-size:72%;background:#FFF;color:#323537}/*! + * Font Awesome Free 5.0.6 by @fontawesome - http://fontawesome.com + * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;src:url("../fonts/font-awesome/fa-solid-900.eot");src:url("../fonts/font-awesome/fa-solid-900.eot#iefix") format("embedded-opentype"),url("../fonts/font-awesome/fa-solid-900.woff2") format("woff2"),url("../fonts/font-awesome/fa-solid-900.woff") format("woff"),url("../fonts/font-awesome/fa-solid-900.ttf") format("truetype"),url("../fonts/font-awesome/fa-solid-900.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;src:url("../fonts/font-awesome/fa-regular-400.eot");src:url("../fonts/font-awesome/fa-regular-400.eot#iefix") format("embedded-opentype"),url("../fonts/font-awesome/fa-regular-400.woff2") format("woff2"),url("../fonts/font-awesome/fa-regular-400.woff") format("woff"),url("../fonts/font-awesome/fa-regular-400.ttf") format("truetype"),url("../fonts/font-awesome/fa-regular-400.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:normal;src:url("../fonts/font-awesome/fa-brands-400.eot");src:url("../fonts/font-awesome/fa-brands-400.eot#iefix") format("embedded-opentype"),url("../fonts/font-awesome/fa-brands-400.woff2") format("woff2"),url("../fonts/font-awesome/fa-brands-400.woff") format("woff"),url("../fonts/font-awesome/fa-brands-400.ttf") format("truetype"),url("../fonts/font-awesome/fa-brands-400.svg#fontawesome") format("svg")}.fa,.fas{font-family:'Font Awesome 5 Free';font-weight:900}.far{font-family:'Font Awesome 5 Free';font-weight:400}.fab{font-family:'Font Awesome 5 Brands'}.fa,.fas,.far,.fal,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:0.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.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-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid 0.08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-braille:before{content:"\f2a1"}.fa-briefcase:before{content:"\f0b1"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-car:before{content:"\f1b9"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comments:before{content:"\f086"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crosshairs:before{content:"\f05b"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dot-circle:before{content:"\f192"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-excel:before{content:"\f1c3"}.fa-file-image:before{content:"\f1c5"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-order:before{content:"\f2b0"}.fa-firstdraft:before{content:"\f3a1"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frown:before{content:"\f119"}.fa-futbol:before{content:"\f1e3"}.fa-gamepad:before{content:"\f11b"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hospital:before{content:"\f0f8"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-male:before{content:"\f183"}.fa-map:before{content:"\f279"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-maxcdn:before{content:"\f136"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-meh:before{content:"\f11a"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-moon:before{content:"\f186"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-palfed:before{content:"\f3d8"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-paragraph:before{content:"\f1dd"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-percent:before{content:"\f295"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phone:before{content:"\f095"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-print:before{content:"\f02f"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-rebel:before{content:"\f1d0"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-road:before{content:"\f018"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-rupee-sign:before{content:"\f156"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shower:before{content:"\f2cc"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-spotify:before{content:"\f1bc"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-strava:before{content:"\f428"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-trademark:before{content:"\f25c"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-circle:before{content:"\f2bd"}.fa-user-md:before{content:"\f0f0"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.quantity{text-align:right !important;white-space:nowrap}table{margin:1em auto;border-spacing:2px}table th{padding:0.3em 0.6em}table.list thead tr{background-color:#fed}table.list tbody tr:nth-child(odd){background-color:#def}table.list tbody tr:nth-child(even){background-color:#eee}table.list th{font-size:larger}table.list td{padding:0.2em;text-align:left}table.list td.updated_at{text-align:center}dl{width:40em;margin:1em auto}dl dt{clear:left;float:left;padding:0.2em 1em;min-width:50%;text-align:right}dl dd{padding:0.2em 1em;text-align:left}dl dd.quantity{padding-right:16em}dl dd h3{display:inline}dl dt+dd+dt+dd{border-top:1px solid #999}ul.counters{text-align:center}ul.counters li{display:inline}ul.counters li a:link,ul.counters li a:visited{color:white;padding:0.4em 1em;display:inline-block;font-size:x-large;box-shadow:0 0 2px black;border-radius:0.4em;background-color:#258}.edit_link:link,.delete_link:link{display:none} diff --git a/public/assets/active_admin-e5a87292d40df3f628baf260ba62d1fe0a98b3a7380569b20323670a16b70db6.css.gz b/public/assets/active_admin-e5a87292d40df3f628baf260ba62d1fe0a98b3a7380569b20323670a16b70db6.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..054f8930abcc5de6a64fba8c91ced7e309eca9cc GIT binary patch literal 15710 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 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type( obj ) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { + return false; + } + } catch ( e ) { + + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( !support.ownFirst ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[ j ] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // init accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt( 0 ) === "<" && + selector.charAt( selector.length - 1 ) === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[ 2 ] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof root.ready !== "undefined" ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[ 0 ], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.uniqueSort( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = true; + if ( !memory ) { + self.disable(); + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || + window.event.type === "load" || + document.readyState === "complete" ) { + + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE6-10 + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + + // If IE event model is used + } else { + + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch ( e ) {} + + if ( top && top.doScroll ) { + ( function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll( "left" ); + } catch ( e ) { + return window.setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + } )(); + } + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownFirst = i === "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery( function() { + + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== "undefined" ) { + + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +} ); + + +( function() { + var div = document.createElement( "div" ); + + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch ( e ) { + support.deleteExpando = false; + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); +var acceptData = function( elem ) { + var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute( "classid" ) === noData; +}; + + + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) && + data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split( " " ); + } + } + } else { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[ i ] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, undefined + } else { + cache[ id ] = undefined; + } +} + +jQuery.extend( { + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + jQuery.data( this, key ); + } ); + } + + return arguments.length > 1 ? + + // Sets one value + this.each( function() { + jQuery.data( this, key, value ); + } ) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each( function() { + jQuery.removeData( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = jQuery._data( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, + // or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); + + +( function() { + var shrinkWrapBlocksVal; + + support.shrinkWrapBlocks = function() { + if ( shrinkWrapBlocksVal != null ) { + return shrinkWrapBlocksVal; + } + + // Will be changed later if needed. + shrinkWrapBlocksVal = false; + + // Minified: var b,c,d + var div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Test fired too early or in an unsupported environment, exit. + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + if ( typeof div.style.zoom !== "undefined" ) { + + // Reset CSS: box-sizing; display; margin; border + div.style.cssText = + + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + + "box-sizing:content-box;display:block;margin:0;border:0;" + + "padding:1px;width:1px;zoom:1"; + div.appendChild( document.createElement( "div" ) ).style.width = "5px"; + shrinkWrapBlocksVal = div.offsetWidth !== 3; + } + + body.removeChild( container ); + + return shrinkWrapBlocksVal; + }; + +} )(); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( + elems[ i ], + key, + raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[ 0 ], key ) : emptyGet; +}; +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + +var rleadingWhitespace = ( /^\s+/ ); + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" + + "details|dialog|figcaption|figure|footer|header|hgroup|main|" + + "mark|meter|nav|output|picture|progress|section|summary|template|time|video"; + + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + + +( function() { + var div = document.createElement( "div" ), + fragment = document.createDocumentFragment(), + input = document.createElement( "input" ); + + // Setup + div.innerHTML = "
a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input = document.createElement( "input" ); + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+ + support.noCloneEvent = !!div.addEventListener; + + // Support: IE<9 + // Since attributes and properties are the same in IE, + // cleanData must set properties to undefined rather than use removeAttribute + div[ jQuery.expando ] = 1; + support.attributes = !div.getAttribute( jQuery.expando ); +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + area: [ 1, "", "" ], + + // Support: IE8 + param: [ 1, "", "" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + col: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] +}; + +// Support: IE8-IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; + ( elem = elems[ i ] ) != null; + i++ + ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + jQuery._data( + elem, + "globalEval", + !refElements || jQuery._data( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/, + rtbody = / from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[ 1 ] === "
" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) && + !tbody.childNodes.length ) { + + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; +} + + +( function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events) + for ( i in { submit: true, change: true, focusin: true } ) { + eventName = "on" + i; + + if ( !( support[ i ] = eventName in window ) ) { + + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && + ( !e || jQuery.event.triggered !== e.type ) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + + // Add elem as a property of the handle fn to prevent a memory leak + // with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && + jQuery._data( cur, "handle" ); + + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( + ( !special._default || + special._default.apply( eventPath.pop(), data ) === false + ) && acceptData( elem ) + ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Safari 6-8+ + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY fromElement offsetX offsetY " + + "pageX pageY screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? + original.toElement : + fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + // Piggyback on a donor event to simulate a different one + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + + // Previously, `originalEvent: {}` was set here, so stopPropagation call + // would not be triggered on donor event, since in our own + // jQuery.event.stopPropagation function we had a check for existence of + // originalEvent.stopPropagation method, so, consequently it would be a noop. + // + // Guard for simulated events was moved to jQuery.event.stopPropagation function + // since `originalEvent` should point to the original event for the + // constancy with other events and for more focused logic + } + ); + + jQuery.event.trigger( e, null, elem ); + + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, + // to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( !e || this.isSimulated ) { + return; + } + + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +// IE submit delegation +if ( !support.submit ) { + + jQuery.event.special.submit = { + setup: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? + + // Support: IE <=8 + // We use jQuery.prop instead of elem.form + // to allow fixing the IE8 delegated submit issue (gh-2332) + // by 3rd party polyfills/workarounds. + jQuery.prop( elem, "form" ) : + undefined; + + if ( form && !jQuery._data( form, "submit" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submitBubble = true; + } ); + jQuery._data( form, "submit", true ); + } + } ); + + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + + // If form was submitted by the user, bubble the event up the tree + if ( event._submitBubble ) { + delete event._submitBubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event ); + } + } + }, + + teardown: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.change ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._justChanged = true; + } + } ); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._justChanged && !event.isTrigger ) { + this._justChanged = false; + } + + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event ); + } ); + } + return false; + } + + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event ); + } + } ); + jQuery._data( elem, "change", true ); + } + } ); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || + ( elem.type !== "radio" && elem.type !== "checkbox" ) ) { + + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Support: Firefox +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome, Safari +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + } ); +} + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + }, + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ), + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) ); + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( jQuery.find.attr( elem, "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + return elem; +} + +function cloneCopyEvent( src, dest ) { + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( + ( node.text || node.textContent || node.innerHTML || "" ) + .replace( rcleanScript, "" ) + ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + elems = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = elems[ i ] ) != null; i++ ) { + + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc( elem ) || + !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( ( !support.noCloneEvent || !support.noCloneChecked ) && + ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) { + + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[ i ] ) { + fixCloneNodeIssues( node, destElements[ i ] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) { + cloneCopyEvent( node, destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + cleanData: function( elems, /* internal */ forceAcceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + attributes = support.attributes, + special = jQuery.event.special; + + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + if ( forceAcceptData || acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // Support: IE<9 + // IE does not allow us to delete expando properties from nodes + // IE creates expando attributes along with the property + // IE does not have a removeAttribute function on Document nodes + if ( !attributes && typeof elem.removeAttribute !== "undefined" ) { + elem.removeAttribute( internalKey ); + + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + } else { + elem[ internalKey ] = undefined; + } + + deletedIds.push( id ); + } + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( + ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) + ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + + // Remove element nodes and prevent memory leaks + elem = this[ i ] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( "') !== -1; + }; + var createFragmentedLevel = function (fragments) { + return { + type: 'fragmented', + fragments: fragments, + content: '', + bookmark: null, + beforeBookmark: null + }; + }; + var createCompleteLevel = function (content) { + return { + type: 'complete', + fragments: null, + content: content, + bookmark: null, + beforeBookmark: null + }; + }; + var createFromEditor = function (editor) { + var fragments, content, trimmedFragments; + fragments = $_142fii59jd09et8g.read(editor.getBody()); + trimmedFragments = $_89l0tj4jd09es88.bind(fragments, function (html) { + var trimmed = $_9jslcw42jd09et2w.trimInternal(editor.serializer, html); + return trimmed.length > 0 ? [trimmed] : []; + }); + content = trimmedFragments.join(''); + return hasIframes(content) ? createFragmentedLevel(trimmedFragments) : createCompleteLevel(content); + }; + var applyToEditor = function (editor, level, before) { + if (level.type === 'fragmented') { + $_142fii59jd09et8g.write(level.fragments, editor.getBody()); + } else { + editor.setContent(level.content, { format: 'raw' }); + } + editor.selection.moveToBookmark(before ? level.beforeBookmark : level.bookmark); + }; + var getLevelContent = function (level) { + return level.type === 'fragmented' ? level.fragments.join('') : level.content; + }; + var isEq$4 = function (level1, level2) { + return !!level1 && !!level2 && getLevelContent(level1) === getLevelContent(level2); + }; + var $_g7vsp558jd09et8d = { + createFragmentedLevel: createFragmentedLevel, + createCompleteLevel: createCompleteLevel, + createFromEditor: createFromEditor, + applyToEditor: applyToEditor, + isEq: isEq$4 + }; + + function UndoManager (editor) { + var self = this, index = 0, data = [], beforeBookmark, isFirstTypedCharacter, locks = 0; + var isUnlocked = function () { + return locks === 0; + }; + var setTyping = function (typing) { + if (isUnlocked()) { + self.typing = typing; + } + }; + var setDirty = function (state) { + editor.setDirty(state); + }; + var addNonTypingUndoLevel = function (e) { + setTyping(false); + self.add({}, e); + }; + var endTyping = function () { + if (self.typing) { + setTyping(false); + self.add(); + } + }; + editor.on('init', function () { + self.add(); + }); + editor.on('BeforeExecCommand', function (e) { + var cmd = e.command; + if (cmd !== 'Undo' && cmd !== 'Redo' && cmd !== 'mceRepaint') { + endTyping(); + self.beforeChange(); + } + }); + editor.on('ExecCommand', function (e) { + var cmd = e.command; + if (cmd !== 'Undo' && cmd !== 'Redo' && cmd !== 'mceRepaint') { + addNonTypingUndoLevel(e); + } + }); + editor.on('ObjectResizeStart Cut', function () { + self.beforeChange(); + }); + editor.on('SaveContent ObjectResized blur', addNonTypingUndoLevel); + editor.on('DragEnd', addNonTypingUndoLevel); + editor.on('KeyUp', function (e) { + var keyCode = e.keyCode; + if (e.isDefaultPrevented()) { + return; + } + if (keyCode >= 33 && keyCode <= 36 || keyCode >= 37 && keyCode <= 40 || keyCode === 45 || e.ctrlKey) { + addNonTypingUndoLevel(); + editor.nodeChanged(); + } + if (keyCode === 46 || keyCode === 8) { + editor.nodeChanged(); + } + if (isFirstTypedCharacter && self.typing && $_g7vsp558jd09et8d.isEq($_g7vsp558jd09et8d.createFromEditor(editor), data[0]) === false) { + if (editor.isDirty() === false) { + setDirty(true); + editor.fire('change', { + level: data[0], + lastLevel: null + }); + } + editor.fire('TypingUndo'); + isFirstTypedCharacter = false; + editor.nodeChanged(); + } + }); + editor.on('KeyDown', function (e) { + var keyCode = e.keyCode; + if (e.isDefaultPrevented()) { + return; + } + if (keyCode >= 33 && keyCode <= 36 || keyCode >= 37 && keyCode <= 40 || keyCode === 45) { + if (self.typing) { + addNonTypingUndoLevel(e); + } + return; + } + var modKey = e.ctrlKey && !e.altKey || e.metaKey; + if ((keyCode < 16 || keyCode > 20) && keyCode !== 224 && keyCode !== 91 && !self.typing && !modKey) { + self.beforeChange(); + setTyping(true); + self.add({}, e); + isFirstTypedCharacter = true; + } + }); + editor.on('MouseDown', function (e) { + if (self.typing) { + addNonTypingUndoLevel(e); + } + }); + editor.addShortcut('meta+z', '', 'Undo'); + editor.addShortcut('meta+y,meta+shift+z', '', 'Redo'); + editor.on('AddUndo Undo Redo ClearUndos', function (e) { + if (!e.isDefaultPrevented()) { + editor.nodeChanged(); + } + }); + self = { + data: data, + typing: false, + beforeChange: function () { + if (isUnlocked()) { + beforeBookmark = $_bl0sje2ajd09ess3.getUndoBookmark(editor.selection); + } + }, + add: function (level, event) { + var i; + var settings = editor.settings; + var lastLevel, currentLevel; + currentLevel = $_g7vsp558jd09et8d.createFromEditor(editor); + level = level || {}; + level = $_199k35jjd09eshp.extend(level, currentLevel); + if (isUnlocked() === false || editor.removed) { + return null; + } + lastLevel = data[index]; + if (editor.fire('BeforeAddUndo', { + level: level, + lastLevel: lastLevel, + originalEvent: event + }).isDefaultPrevented()) { + return null; + } + if (lastLevel && $_g7vsp558jd09et8d.isEq(lastLevel, level)) { + return null; + } + if (data[index]) { + data[index].beforeBookmark = beforeBookmark; + } + if (settings.custom_undo_redo_levels) { + if (data.length > settings.custom_undo_redo_levels) { + for (i = 0; i < data.length - 1; i++) { + data[i] = data[i + 1]; + } + data.length--; + index = data.length; + } + } + level.bookmark = $_bl0sje2ajd09ess3.getUndoBookmark(editor.selection); + if (index < data.length - 1) { + data.length = index + 1; + } + data.push(level); + index = data.length - 1; + var args = { + level: level, + lastLevel: lastLevel, + originalEvent: event + }; + editor.fire('AddUndo', args); + if (index > 0) { + setDirty(true); + editor.fire('change', args); + } + return level; + }, + undo: function () { + var level; + if (self.typing) { + self.add(); + self.typing = false; + setTyping(false); + } + if (index > 0) { + level = data[--index]; + $_g7vsp558jd09et8d.applyToEditor(editor, level, true); + setDirty(true); + editor.fire('undo', { level: level }); + } + return level; + }, + redo: function () { + var level; + if (index < data.length - 1) { + level = data[++index]; + $_g7vsp558jd09et8d.applyToEditor(editor, level, false); + setDirty(true); + editor.fire('redo', { level: level }); + } + return level; + }, + clear: function () { + data = []; + index = 0; + self.typing = false; + self.data = data; + editor.fire('ClearUndos'); + }, + hasUndo: function () { + return index > 0 || self.typing && data[0] && !$_g7vsp558jd09et8d.isEq($_g7vsp558jd09et8d.createFromEditor(editor), data[0]); + }, + hasRedo: function () { + return index < data.length - 1 && !self.typing; + }, + transact: function (callback) { + endTyping(); + self.beforeChange(); + self.ignore(callback); + return self.add(); + }, + ignore: function (callback) { + try { + locks++; + callback(); + } finally { + locks--; + } + }, + extra: function (callback1, callback2) { + var lastLevel, bookmark; + if (self.transact(callback1)) { + bookmark = data[index].bookmark; + lastLevel = data[index - 1]; + $_g7vsp558jd09et8d.applyToEditor(editor, lastLevel, true); + if (self.transact(callback2)) { + data[index - 1].beforeBookmark = bookmark; + } + } + } + }; + return self; + } + + var postProcessHooks = {}; + var filter$2 = $_4pbryhkjd09eshy.filter; + var each$12 = $_4pbryhkjd09eshy.each; + var addPostProcessHook = function (name, hook) { + var hooks = postProcessHooks[name]; + if (!hooks) { + postProcessHooks[name] = hooks = []; + } + postProcessHooks[name].push(hook); + }; + var postProcess = function (name, editor) { + each$12(postProcessHooks[name], function (hook) { + hook(editor); + }); + }; + addPostProcessHook('pre', function (editor) { + var rng = editor.selection.getRng(); + var isPre, blocks; + var hasPreSibling = function (pre) { + return isPre(pre.previousSibling) && $_4pbryhkjd09eshy.indexOf(blocks, pre.previousSibling) !== -1; + }; + var joinPre = function (pre1, pre2) { + DomQuery(pre2).remove(); + DomQuery(pre1).append('

').append(pre2.childNodes); + }; + isPre = $_1ler0h1qjd09esmx.matchNodeNames('pre'); + if (!rng.collapsed) { + blocks = editor.selection.getSelectedBlocks(); + each$12(filter$2(filter$2(blocks, isPre), hasPreSibling), function (pre) { + joinPre(pre.previousSibling, pre); + }); + } + }); + var $_25xo845djd09et9c = { postProcess: postProcess }; + + var each$13 = $_199k35jjd09eshp.each; + var getEndChild = function (container, index) { + var childNodes = container.childNodes; + index--; + if (index > childNodes.length - 1) { + index = childNodes.length - 1; + } else if (index < 0) { + index = 0; + } + return childNodes[index] || container; + }; + var walk$1 = function (dom, rng, callback) { + var startContainer = rng.startContainer; + var startOffset = rng.startOffset; + var endContainer = rng.endContainer; + var endOffset = rng.endOffset; + var ancestor; + var startPoint; + var endPoint; + var node; + var parent; + var siblings; + var nodes; + nodes = dom.select('td[data-mce-selected],th[data-mce-selected]'); + if (nodes.length > 0) { + each$13(nodes, function (node) { + callback([node]); + }); + return; + } + var exclude = function (nodes) { + var node; + node = nodes[0]; + if (node.nodeType === 3 && node === startContainer && startOffset >= node.nodeValue.length) { + nodes.splice(0, 1); + } + node = nodes[nodes.length - 1]; + if (endOffset === 0 && nodes.length > 0 && node === endContainer && node.nodeType === 3) { + nodes.splice(nodes.length - 1, 1); + } + return nodes; + }; + var collectSiblings = function (node, name, endNode) { + var siblings = []; + for (; node && node !== endNode; node = node[name]) { + siblings.push(node); + } + return siblings; + }; + var findEndPoint = function (node, root) { + do { + if (node.parentNode === root) { + return node; + } + node = node.parentNode; + } while (node); + }; + var walkBoundary = function (startNode, endNode, next) { + var siblingName = next ? 'nextSibling' : 'previousSibling'; + for (node = startNode, parent = node.parentNode; node && node !== endNode; node = parent) { + parent = node.parentNode; + siblings = collectSiblings(node === startNode ? node : node[siblingName], siblingName); + if (siblings.length) { + if (!next) { + siblings.reverse(); + } + callback(exclude(siblings)); + } + } + }; + if (startContainer.nodeType === 1 && startContainer.hasChildNodes()) { + startContainer = startContainer.childNodes[startOffset]; + } + if (endContainer.nodeType === 1 && endContainer.hasChildNodes()) { + endContainer = getEndChild(endContainer, endOffset); + } + if (startContainer === endContainer) { + return callback(exclude([startContainer])); + } + ancestor = dom.findCommonAncestor(startContainer, endContainer); + for (node = startContainer; node; node = node.parentNode) { + if (node === endContainer) { + return walkBoundary(startContainer, ancestor, true); + } + if (node === ancestor) { + break; + } + } + for (node = endContainer; node; node = node.parentNode) { + if (node === startContainer) { + return walkBoundary(endContainer, ancestor); + } + if (node === ancestor) { + break; + } + } + startPoint = findEndPoint(startContainer, ancestor) || startContainer; + endPoint = findEndPoint(endContainer, ancestor) || endContainer; + walkBoundary(startContainer, startPoint, true); + siblings = collectSiblings(startPoint === startContainer ? startPoint : startPoint.nextSibling, 'nextSibling', endPoint === endContainer ? endPoint.nextSibling : endPoint); + if (siblings.length) { + callback(exclude(siblings)); + } + walkBoundary(endContainer, endPoint); + }; + var $_94jdt65gjd09et9w = { walk: walk$1 }; + + var MCE_ATTR_RE = /^(src|href|style)$/; + var each$14 = $_199k35jjd09eshp.each; + var isEq$5 = $_8co9yr3gjd09eszf.isEq; + var isTableCell$4 = function (node) { + return /^(TH|TD)$/.test(node.nodeName); + }; + var getContainer = function (ed, rng, start) { + var container, offset, lastIdx; + container = rng[start ? 'startContainer' : 'endContainer']; + offset = rng[start ? 'startOffset' : 'endOffset']; + if ($_1ler0h1qjd09esmx.isElement(container)) { + lastIdx = container.childNodes.length - 1; + if (!start && offset) { + offset--; + } + container = container.childNodes[offset > lastIdx ? lastIdx : offset]; + } + if ($_1ler0h1qjd09esmx.isText(container) && start && offset >= container.nodeValue.length) { + container = new TreeWalker(container, ed.getBody()).next() || container; + } + if ($_1ler0h1qjd09esmx.isText(container) && !start && offset === 0) { + container = new TreeWalker(container, ed.getBody()).prev() || container; + } + return container; + }; + var wrap$2 = function (dom, node, name, attrs) { + var wrapper = dom.create(name, attrs); + node.parentNode.insertBefore(wrapper, node); + wrapper.appendChild(node); + return wrapper; + }; + var matchName$1 = function (dom, node, format) { + if (isEq$5(node, format.inline)) { + return true; + } + if (isEq$5(node, format.block)) { + return true; + } + if (format.selector) { + return $_1ler0h1qjd09esmx.isElement(node) && dom.is(node, format.selector); + } + }; + var isColorFormatAndAnchor = function (node, format) { + return format.links && node.tagName === 'A'; + }; + var find$4 = function (dom, node, next, inc) { + node = $_8co9yr3gjd09eszf.getNonWhiteSpaceSibling(node, next, inc); + return !node || (node.nodeName === 'BR' || dom.isBlock(node)); + }; + var removeNode$1 = function (ed, node, format) { + var parentNode = node.parentNode; + var rootBlockElm; + var dom = ed.dom, forcedRootBlock = ed.settings.forced_root_block; + if (format.block) { + if (!forcedRootBlock) { + if (dom.isBlock(node) && !dom.isBlock(parentNode)) { + if (!find$4(dom, node, false) && !find$4(dom, node.firstChild, true, 1)) { + node.insertBefore(dom.create('br'), node.firstChild); + } + if (!find$4(dom, node, true) && !find$4(dom, node.lastChild, false, 1)) { + node.appendChild(dom.create('br')); + } + } + } else { + if (parentNode === dom.getRoot()) { + if (!format.list_block || !isEq$5(node, format.list_block)) { + each$14($_199k35jjd09eshp.grep(node.childNodes), function (node) { + if ($_8co9yr3gjd09eszf.isValid(ed, forcedRootBlock, node.nodeName.toLowerCase())) { + if (!rootBlockElm) { + rootBlockElm = wrap$2(dom, node, forcedRootBlock); + dom.setAttribs(rootBlockElm, ed.settings.forced_root_block_attrs); + } else { + rootBlockElm.appendChild(node); + } + } else { + rootBlockElm = 0; + } + }); + } + } + } + } + if (format.selector && format.inline && !isEq$5(format.inline, node)) { + return; + } + dom.remove(node, 1); + }; + var removeFormat = function (ed, format, vars, node, compareNode) { + var i, attrs, stylesModified; + var dom = ed.dom; + if (!matchName$1(dom, node, format) && !isColorFormatAndAnchor(node, format)) { + return false; + } + if (format.remove !== 'all') { + each$14(format.styles, function (value, name) { + value = $_8co9yr3gjd09eszf.normalizeStyleValue(dom, $_8co9yr3gjd09eszf.replaceVars(value, vars), name); + if (typeof name === 'number') { + name = value; + compareNode = 0; + } + if (format.remove_similar || (!compareNode || isEq$5($_8co9yr3gjd09eszf.getStyle(dom, compareNode, name), value))) { + dom.setStyle(node, name, ''); + } + stylesModified = 1; + }); + if (stylesModified && dom.getAttrib(node, 'style') === '') { + node.removeAttribute('style'); + node.removeAttribute('data-mce-style'); + } + each$14(format.attributes, function (value, name) { + var valueOut; + value = $_8co9yr3gjd09eszf.replaceVars(value, vars); + if (typeof name === 'number') { + name = value; + compareNode = 0; + } + if (!compareNode || isEq$5(dom.getAttrib(compareNode, name), value)) { + if (name === 'class') { + value = dom.getAttrib(node, name); + if (value) { + valueOut = ''; + each$14(value.split(/\s+/), function (cls) { + if (/mce\-\w+/.test(cls)) { + valueOut += (valueOut ? ' ' : '') + cls; + } + }); + if (valueOut) { + dom.setAttrib(node, name, valueOut); + return; + } + } + } + if (name === 'class') { + node.removeAttribute('className'); + } + if (MCE_ATTR_RE.test(name)) { + node.removeAttribute('data-mce-' + name); + } + node.removeAttribute(name); + } + }); + each$14(format.classes, function (value) { + value = $_8co9yr3gjd09eszf.replaceVars(value, vars); + if (!compareNode || dom.hasClass(compareNode, value)) { + dom.removeClass(node, value); + } + }); + attrs = dom.getAttribs(node); + for (i = 0; i < attrs.length; i++) { + var attrName = attrs[i].nodeName; + if (attrName.indexOf('_') !== 0 && attrName.indexOf('data-') !== 0) { + return false; + } + } + } + if (format.remove !== 'none') { + removeNode$1(ed, node, format); + return true; + } + }; + var findFormatRoot = function (editor, container, name, vars, similar) { + var formatRoot; + each$14($_8co9yr3gjd09eszf.getParents(editor.dom, container.parentNode).reverse(), function (parent) { + var format; + if (!formatRoot && parent.id !== '_start' && parent.id !== '_end') { + format = $_9es91t3hjd09eszn.matchNode(editor, parent, name, vars, similar); + if (format && format.split !== false) { + formatRoot = parent; + } + } + }); + return formatRoot; + }; + var wrapAndSplit = function (editor, formatList, formatRoot, container, target, split, format, vars) { + var parent, clone, lastClone, firstClone, i, formatRootParent; + var dom = editor.dom; + if (formatRoot) { + formatRootParent = formatRoot.parentNode; + for (parent = container.parentNode; parent && parent !== formatRootParent; parent = parent.parentNode) { + clone = dom.clone(parent, false); + for (i = 0; i < formatList.length; i++) { + if (removeFormat(editor, formatList[i], vars, clone, clone)) { + clone = 0; + break; + } + } + if (clone) { + if (lastClone) { + clone.appendChild(lastClone); + } + if (!firstClone) { + firstClone = clone; + } + lastClone = clone; + } + } + if (split && (!format.mixed || !dom.isBlock(formatRoot))) { + container = dom.split(formatRoot, container); + } + if (lastClone) { + target.parentNode.insertBefore(lastClone, target); + firstClone.appendChild(target); + } + } + return container; + }; + var remove$4 = function (ed, name, vars, node, similar) { + var formatList = ed.formatter.get(name), format = formatList[0]; + var bookmark, rng, contentEditable = true; + var dom = ed.dom; + var selection = ed.selection; + var splitToFormatRoot = function (container) { + var formatRoot = findFormatRoot(ed, container, name, vars, similar); + return wrapAndSplit(ed, formatList, formatRoot, container, container, true, format, vars); + }; + var process = function (node) { + var children, i, l, lastContentEditable, hasContentEditableState; + if ($_1ler0h1qjd09esmx.isElement(node) && dom.getContentEditable(node)) { + lastContentEditable = contentEditable; + contentEditable = dom.getContentEditable(node) === 'true'; + hasContentEditableState = true; + } + children = $_199k35jjd09eshp.grep(node.childNodes); + if (contentEditable && !hasContentEditableState) { + for (i = 0, l = formatList.length; i < l; i++) { + if (removeFormat(ed, formatList[i], vars, node, node)) { + break; + } + } + } + if (format.deep) { + if (children.length) { + for (i = 0, l = children.length; i < l; i++) { + process(children[i]); + } + if (hasContentEditableState) { + contentEditable = lastContentEditable; + } + } + } + }; + var unwrap = function (start) { + var node = dom.get(start ? '_start' : '_end'); + var out = node[start ? 'firstChild' : 'lastChild']; + if ($_5nh4bx29jd09esrz.isBookmarkNode(out)) { + out = out[start ? 'firstChild' : 'lastChild']; + } + if ($_1ler0h1qjd09esmx.isText(out) && out.data.length === 0) { + out = start ? node.previousSibling || node.nextSibling : node.nextSibling || node.previousSibling; + } + dom.remove(node, true); + return out; + }; + var removeRngStyle = function (rng) { + var startContainer, endContainer; + var commonAncestorContainer = rng.commonAncestorContainer; + rng = $_4lfl3s3fjd09esz6.expandRng(ed, rng, formatList, true); + if (format.split) { + startContainer = getContainer(ed, rng, true); + endContainer = getContainer(ed, rng); + if (startContainer !== endContainer) { + if (/^(TR|TH|TD)$/.test(startContainer.nodeName) && startContainer.firstChild) { + if (startContainer.nodeName === 'TR') { + startContainer = startContainer.firstChild.firstChild || startContainer; + } else { + startContainer = startContainer.firstChild || startContainer; + } + } + if (commonAncestorContainer && /^T(HEAD|BODY|FOOT|R)$/.test(commonAncestorContainer.nodeName) && isTableCell$4(endContainer) && endContainer.firstChild) { + endContainer = endContainer.firstChild || endContainer; + } + if (dom.isChildOf(startContainer, endContainer) && startContainer !== endContainer && !dom.isBlock(endContainer) && !isTableCell$4(startContainer) && !isTableCell$4(endContainer)) { + startContainer = wrap$2(dom, startContainer, 'span', { + 'id': '_start', + 'data-mce-type': 'bookmark' + }); + splitToFormatRoot(startContainer); + startContainer = unwrap(true); + return; + } + startContainer = wrap$2(dom, startContainer, 'span', { + 'id': '_start', + 'data-mce-type': 'bookmark' + }); + endContainer = wrap$2(dom, endContainer, 'span', { + 'id': '_end', + 'data-mce-type': 'bookmark' + }); + splitToFormatRoot(startContainer); + splitToFormatRoot(endContainer); + startContainer = unwrap(true); + endContainer = unwrap(); + } else { + startContainer = endContainer = splitToFormatRoot(startContainer); + } + rng.startContainer = startContainer.parentNode ? startContainer.parentNode : startContainer; + rng.startOffset = dom.nodeIndex(startContainer); + rng.endContainer = endContainer.parentNode ? endContainer.parentNode : endContainer; + rng.endOffset = dom.nodeIndex(endContainer) + 1; + } + $_94jdt65gjd09et9w.walk(dom, rng, function (nodes) { + each$14(nodes, function (node) { + process(node); + if ($_1ler0h1qjd09esmx.isElement(node) && ed.dom.getStyle(node, 'text-decoration') === 'underline' && node.parentNode && $_8co9yr3gjd09eszf.getTextDecoration(dom, node.parentNode) === 'underline') { + removeFormat(ed, { + deep: false, + exact: true, + inline: 'span', + styles: { textDecoration: 'underline' } + }, null, node); + } + }); + }); + }; + if (node) { + if (node.nodeType) { + rng = dom.createRng(); + rng.setStartBefore(node); + rng.setEndAfter(node); + removeRngStyle(rng); + } else { + removeRngStyle(node); + } + return; + } + if (dom.getContentEditable(selection.getNode()) === 'false') { + node = selection.getNode(); + for (var i = 0, l = formatList.length; i < l; i++) { + if (formatList[i].ceFalseOverride) { + if (removeFormat(ed, formatList[i], vars, node, node)) { + break; + } + } + } + return; + } + if (!selection.isCollapsed() || !format.inline || dom.select('td[data-mce-selected],th[data-mce-selected]').length) { + bookmark = selection.getBookmark(); + removeRngStyle(selection.getRng()); + selection.moveToBookmark(bookmark); + if (format.inline && $_9es91t3hjd09eszn.match(ed, name, vars, selection.getStart())) { + $_8co9yr3gjd09eszf.moveStart(dom, selection, selection.getRng()); + } + ed.nodeChanged(); + } else { + $_4nt4tv3ejd09esyt.removeCaretFormat(ed, name, vars, similar); + } + }; + var $_4xylkq5fjd09et9n = { + removeFormat: removeFormat, + remove: remove$4 + }; + + var each$15 = $_199k35jjd09eshp.each; + var isElementNode = function (node) { + return node && node.nodeType === 1 && !$_5nh4bx29jd09esrz.isBookmarkNode(node) && !$_4nt4tv3ejd09esyt.isCaretNode(node) && !$_1ler0h1qjd09esmx.isBogus(node); + }; + var findElementSibling = function (node, siblingName) { + var sibling; + for (sibling = node; sibling; sibling = sibling[siblingName]) { + if (sibling.nodeType === 3 && sibling.nodeValue.length !== 0) { + return node; + } + if (sibling.nodeType === 1 && !$_5nh4bx29jd09esrz.isBookmarkNode(sibling)) { + return sibling; + } + } + return node; + }; + var mergeSiblingsNodes = function (dom, prev, next) { + var sibling, tmpSibling; + var elementUtils = new ElementUtils(dom); + if (prev && next) { + prev = findElementSibling(prev, 'previousSibling'); + next = findElementSibling(next, 'nextSibling'); + if (elementUtils.compare(prev, next)) { + for (sibling = prev.nextSibling; sibling && sibling !== next;) { + tmpSibling = sibling; + sibling = sibling.nextSibling; + prev.appendChild(tmpSibling); + } + dom.remove(next); + $_199k35jjd09eshp.each($_199k35jjd09eshp.grep(next.childNodes), function (node) { + prev.appendChild(node); + }); + return prev; + } + } + return next; + }; + var processChildElements = function (node, filter, process) { + each$15(node.childNodes, function (node) { + if (isElementNode(node)) { + if (filter(node)) { + process(node); + } + if (node.hasChildNodes()) { + processChildElements(node, filter, process); + } + } + }); + }; + var hasStyle = function (dom, name) { + return $_5jxmh66jd09es93.curry(function (name, node) { + return !!(node && $_8co9yr3gjd09eszf.getStyle(dom, node, name)); + }, name); + }; + var applyStyle = function (dom, name, value) { + return $_5jxmh66jd09es93.curry(function (name, value, node) { + dom.setStyle(node, name, value); + if (node.getAttribute('style') === '') { + node.removeAttribute('style'); + } + unwrapEmptySpan(dom, node); + }, name, value); + }; + var unwrapEmptySpan = function (dom, node) { + if (node.nodeName === 'SPAN' && dom.getAttribs(node).length === 0) { + dom.remove(node, true); + } + }; + var processUnderlineAndColor = function (dom, node) { + var textDecoration; + if (node.nodeType === 1 && node.parentNode && node.parentNode.nodeType === 1) { + textDecoration = $_8co9yr3gjd09eszf.getTextDecoration(dom, node.parentNode); + if (dom.getStyle(node, 'color') && textDecoration) { + dom.setStyle(node, 'text-decoration', textDecoration); + } else if (dom.getStyle(node, 'text-decoration') === textDecoration) { + dom.setStyle(node, 'text-decoration', null); + } + } + }; + var mergeUnderlineAndColor = function (dom, format, vars, node) { + if (format.styles.color || format.styles.textDecoration) { + $_199k35jjd09eshp.walk(node, $_5jxmh66jd09es93.curry(processUnderlineAndColor, dom), 'childNodes'); + processUnderlineAndColor(dom, node); + } + }; + var mergeBackgroundColorAndFontSize = function (dom, format, vars, node) { + if (format.styles && format.styles.backgroundColor) { + processChildElements(node, hasStyle(dom, 'fontSize'), applyStyle(dom, 'backgroundColor', $_8co9yr3gjd09eszf.replaceVars(format.styles.backgroundColor, vars))); + } + }; + var mergeSubSup = function (dom, format, vars, node) { + if (format.inline === 'sub' || format.inline === 'sup') { + processChildElements(node, hasStyle(dom, 'fontSize'), applyStyle(dom, 'fontSize', '')); + dom.remove(dom.select(format.inline === 'sup' ? 'sub' : 'sup', node), true); + } + }; + var mergeSiblings = function (dom, format, vars, node) { + if (node && format.merge_siblings !== false) { + node = mergeSiblingsNodes(dom, $_8co9yr3gjd09eszf.getNonWhiteSpaceSibling(node), node); + node = mergeSiblingsNodes(dom, node, $_8co9yr3gjd09eszf.getNonWhiteSpaceSibling(node, true)); + } + }; + var clearChildStyles = function (dom, format, node) { + if (format.clear_child_styles) { + var selector = format.links ? '*:not(a)' : '*'; + each$15(dom.select(selector, node), function (node) { + if (isElementNode(node)) { + each$15(format.styles, function (value, name) { + dom.setStyle(node, name, ''); + }); + } + }); + } + }; + var mergeWithChildren = function (editor, formatList, vars, node) { + each$15(formatList, function (format) { + each$15(editor.dom.select(format.inline, node), function (child) { + if (!isElementNode(child)) { + return; + } + $_4xylkq5fjd09et9n.removeFormat(editor, format, vars, child, format.exact ? child : null); + }); + clearChildStyles(editor.dom, format, node); + }); + }; + var mergeWithParents = function (editor, format, name, vars, node) { + if ($_9es91t3hjd09eszn.matchNode(editor, node.parentNode, name, vars)) { + if ($_4xylkq5fjd09et9n.removeFormat(editor, format, vars, node)) { + return; + } + } + if (format.merge_with_parents) { + editor.dom.getParent(node.parentNode, function (parent) { + if ($_9es91t3hjd09eszn.matchNode(editor, parent, name, vars)) { + $_4xylkq5fjd09et9n.removeFormat(editor, format, vars, node); + return true; + } + }); + } + }; + var $_8p6pb55ejd09et9f = { + mergeWithChildren: mergeWithChildren, + mergeUnderlineAndColor: mergeUnderlineAndColor, + mergeBackgroundColorAndFontSize: mergeBackgroundColorAndFontSize, + mergeSubSup: mergeSubSup, + mergeSiblings: mergeSiblings, + mergeWithParents: mergeWithParents + }; + + var each$16 = $_199k35jjd09eshp.each; + var isElementNode$1 = function (node) { + return node && node.nodeType === 1 && !$_5nh4bx29jd09esrz.isBookmarkNode(node) && !$_4nt4tv3ejd09esyt.isCaretNode(node) && !$_1ler0h1qjd09esmx.isBogus(node); + }; + var applyFormat = function (ed, name, vars, node) { + var formatList = ed.formatter.get(name); + var format = formatList[0]; + var bookmark, rng; + var isCollapsed = !node && ed.selection.isCollapsed(); + var dom = ed.dom, selection = ed.selection; + var setElementFormat = function (elm, fmt) { + fmt = fmt || format; + if (elm) { + if (fmt.onformat) { + fmt.onformat(elm, fmt, vars, node); + } + each$16(fmt.styles, function (value, name) { + dom.setStyle(elm, name, $_8co9yr3gjd09eszf.replaceVars(value, vars)); + }); + if (fmt.styles) { + var styleVal = dom.getAttrib(elm, 'style'); + if (styleVal) { + elm.setAttribute('data-mce-style', styleVal); + } + } + each$16(fmt.attributes, function (value, name) { + dom.setAttrib(elm, name, $_8co9yr3gjd09eszf.replaceVars(value, vars)); + }); + each$16(fmt.classes, function (value) { + value = $_8co9yr3gjd09eszf.replaceVars(value, vars); + if (!dom.hasClass(elm, value)) { + dom.addClass(elm, value); + } + }); + } + }; + var applyNodeStyle = function (formatList, node) { + var found = false; + if (!format.selector) { + return false; + } + each$16(formatList, function (format) { + if ('collapsed' in format && format.collapsed !== isCollapsed) { + return; + } + if (dom.is(node, format.selector) && !$_4nt4tv3ejd09esyt.isCaretNode(node)) { + setElementFormat(node, format); + found = true; + return false; + } + }); + return found; + }; + var applyRngStyle = function (dom, rng, bookmark, nodeSpecific) { + var newWrappers = []; + var wrapName, wrapElm, contentEditable = true; + wrapName = format.inline || format.block; + wrapElm = dom.create(wrapName); + setElementFormat(wrapElm); + $_94jdt65gjd09et9w.walk(dom, rng, function (nodes) { + var currentWrapElm; + var process = function (node) { + var nodeName, parentName, hasContentEditableState, lastContentEditable; + lastContentEditable = contentEditable; + nodeName = node.nodeName.toLowerCase(); + parentName = node.parentNode.nodeName.toLowerCase(); + if (node.nodeType === 1 && dom.getContentEditable(node)) { + lastContentEditable = contentEditable; + contentEditable = dom.getContentEditable(node) === 'true'; + hasContentEditableState = true; + } + if ($_8co9yr3gjd09eszf.isEq(nodeName, 'br')) { + currentWrapElm = 0; + if (format.block) { + dom.remove(node); + } + return; + } + if (format.wrapper && $_9es91t3hjd09eszn.matchNode(ed, node, name, vars)) { + currentWrapElm = 0; + return; + } + if (contentEditable && !hasContentEditableState && format.block && !format.wrapper && $_8co9yr3gjd09eszf.isTextBlock(ed, nodeName) && $_8co9yr3gjd09eszf.isValid(ed, parentName, wrapName)) { + node = dom.rename(node, wrapName); + setElementFormat(node); + newWrappers.push(node); + currentWrapElm = 0; + return; + } + if (format.selector) { + var found = applyNodeStyle(formatList, node); + if (!format.inline || found) { + currentWrapElm = 0; + return; + } + } + if (contentEditable && !hasContentEditableState && $_8co9yr3gjd09eszf.isValid(ed, wrapName, nodeName) && $_8co9yr3gjd09eszf.isValid(ed, parentName, wrapName) && !(!nodeSpecific && node.nodeType === 3 && node.nodeValue.length === 1 && node.nodeValue.charCodeAt(0) === 65279) && !$_4nt4tv3ejd09esyt.isCaretNode(node) && (!format.inline || !dom.isBlock(node))) { + if (!currentWrapElm) { + currentWrapElm = dom.clone(wrapElm, false); + node.parentNode.insertBefore(currentWrapElm, node); + newWrappers.push(currentWrapElm); + } + currentWrapElm.appendChild(node); + } else { + currentWrapElm = 0; + each$16($_199k35jjd09eshp.grep(node.childNodes), process); + if (hasContentEditableState) { + contentEditable = lastContentEditable; + } + currentWrapElm = 0; + } + }; + each$16(nodes, process); + }); + if (format.links === true) { + each$16(newWrappers, function (node) { + var process = function (node) { + if (node.nodeName === 'A') { + setElementFormat(node, format); + } + each$16($_199k35jjd09eshp.grep(node.childNodes), process); + }; + process(node); + }); + } + each$16(newWrappers, function (node) { + var childCount; + var getChildCount = function (node) { + var count = 0; + each$16(node.childNodes, function (node) { + if (!$_8co9yr3gjd09eszf.isWhiteSpaceNode(node) && !$_5nh4bx29jd09esrz.isBookmarkNode(node)) { + count++; + } + }); + return count; + }; + var getChildElementNode = function (root) { + var child = false; + each$16(root.childNodes, function (node) { + if (isElementNode$1(node)) { + child = node; + return false; + } + }); + return child; + }; + var mergeStyles = function (node) { + var child, clone; + child = getChildElementNode(node); + if (child && !$_5nh4bx29jd09esrz.isBookmarkNode(child) && $_9es91t3hjd09eszn.matchName(dom, child, format)) { + clone = dom.clone(child, false); + setElementFormat(clone); + dom.replace(clone, node, true); + dom.remove(child, 1); + } + return clone || node; + }; + childCount = getChildCount(node); + if ((newWrappers.length > 1 || !dom.isBlock(node)) && childCount === 0) { + dom.remove(node, 1); + return; + } + if (format.inline || format.wrapper) { + if (!format.exact && childCount === 1) { + node = mergeStyles(node); + } + $_8p6pb55ejd09et9f.mergeWithChildren(ed, formatList, vars, node); + $_8p6pb55ejd09et9f.mergeWithParents(ed, format, name, vars, node); + $_8p6pb55ejd09et9f.mergeBackgroundColorAndFontSize(dom, format, vars, node); + $_8p6pb55ejd09et9f.mergeSubSup(dom, format, vars, node); + $_8p6pb55ejd09et9f.mergeSiblings(dom, format, vars, node); + } + }); + }; + if (dom.getContentEditable(selection.getNode()) === 'false') { + node = selection.getNode(); + for (var i = 0, l = formatList.length; i < l; i++) { + if (formatList[i].ceFalseOverride && dom.is(node, formatList[i].selector)) { + setElementFormat(node, formatList[i]); + return; + } + } + return; + } + if (format) { + if (node) { + if (node.nodeType) { + if (!applyNodeStyle(formatList, node)) { + rng = dom.createRng(); + rng.setStartBefore(node); + rng.setEndAfter(node); + applyRngStyle(dom, $_4lfl3s3fjd09esz6.expandRng(ed, rng, formatList), null, true); + } + } else { + applyRngStyle(dom, node, null, true); + } + } else { + if (!isCollapsed || !format.inline || dom.select('td[data-mce-selected],th[data-mce-selected]').length) { + var curSelNode = ed.selection.getNode(); + if (!ed.settings.forced_root_block && formatList[0].defaultBlock && !dom.getParent(curSelNode, dom.isBlock)) { + applyFormat(ed, formatList[0].defaultBlock); + } + ed.selection.setRng($_7qxdof2ojd09esu6.normalize(ed.selection.getRng())); + bookmark = selection.getBookmark(); + applyRngStyle(dom, $_4lfl3s3fjd09esz6.expandRng(ed, selection.getRng(), formatList), bookmark); + if (format.styles) { + $_8p6pb55ejd09et9f.mergeUnderlineAndColor(dom, format, vars, curSelNode); + } + selection.moveToBookmark(bookmark); + $_8co9yr3gjd09eszf.moveStart(dom, selection, selection.getRng()); + ed.nodeChanged(); + } else { + $_4nt4tv3ejd09esyt.applyCaretFormat(ed, name, vars); + } + } + $_25xo845djd09et9c.postProcess(name, ed); + } + }; + var $_evg9915cjd09et94 = { applyFormat: applyFormat }; + + var each$17 = $_199k35jjd09eshp.each; + var setup$3 = function (formatChangeData, editor) { + var currentFormats = {}; + formatChangeData.set({}); + editor.on('NodeChange', function (e) { + var parents = $_8co9yr3gjd09eszf.getParents(editor.dom, e.element); + var matchedFormats = {}; + parents = $_199k35jjd09eshp.grep(parents, function (node) { + return node.nodeType === 1 && !node.getAttribute('data-mce-bogus'); + }); + each$17(formatChangeData.get(), function (callbacks, format) { + each$17(parents, function (node) { + if (editor.formatter.matchNode(node, format, {}, callbacks.similar)) { + if (!currentFormats[format]) { + each$17(callbacks, function (callback) { + callback(true, { + node: node, + format: format, + parents: parents + }); + }); + currentFormats[format] = callbacks; + } + matchedFormats[format] = callbacks; + return false; + } + if ($_9es91t3hjd09eszn.matchesUnInheritedFormatSelector(editor, node, format)) { + return false; + } + }); + }); + each$17(currentFormats, function (callbacks, format) { + if (!matchedFormats[format]) { + delete currentFormats[format]; + each$17(callbacks, function (callback) { + callback(false, { + node: e.element, + format: format, + parents: parents + }); + }); + } + }); + }); + }; + var addListeners = function (formatChangeData, formats, callback, similar) { + var formatChangeItems = formatChangeData.get(); + each$17(formats.split(','), function (format) { + if (!formatChangeItems[format]) { + formatChangeItems[format] = []; + formatChangeItems[format].similar = similar; + } + formatChangeItems[format].push(callback); + }); + formatChangeData.set(formatChangeItems); + }; + var formatChanged = function (editor, formatChangeState, formats, callback, similar) { + if (formatChangeState.get() === null) { + setup$3(formatChangeState, editor); + } + addListeners(formatChangeState, formats, callback, similar); + }; + var $_6ktkjg5hjd09eta0 = { formatChanged: formatChanged }; + + var get$4 = function (dom) { + var formats = { + valigntop: [{ + selector: 'td,th', + styles: { verticalAlign: 'top' } + }], + valignmiddle: [{ + selector: 'td,th', + styles: { verticalAlign: 'middle' } + }], + valignbottom: [{ + selector: 'td,th', + styles: { verticalAlign: 'bottom' } + }], + alignleft: [ + { + selector: 'figure.image', + collapsed: false, + classes: 'align-left', + ceFalseOverride: true, + preview: 'font-family font-size' + }, + { + selector: 'figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li', + styles: { textAlign: 'left' }, + inherit: false, + preview: false, + defaultBlock: 'div' + }, + { + selector: 'img,table', + collapsed: false, + styles: { float: 'left' }, + preview: 'font-family font-size' + } + ], + aligncenter: [ + { + selector: 'figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li', + styles: { textAlign: 'center' }, + inherit: false, + preview: 'font-family font-size', + defaultBlock: 'div' + }, + { + selector: 'figure.image', + collapsed: false, + classes: 'align-center', + ceFalseOverride: true, + preview: 'font-family font-size' + }, + { + selector: 'img', + collapsed: false, + styles: { + display: 'block', + marginLeft: 'auto', + marginRight: 'auto' + }, + preview: false + }, + { + selector: 'table', + collapsed: false, + styles: { + marginLeft: 'auto', + marginRight: 'auto' + }, + preview: 'font-family font-size' + } + ], + alignright: [ + { + selector: 'figure.image', + collapsed: false, + classes: 'align-right', + ceFalseOverride: true, + preview: 'font-family font-size' + }, + { + selector: 'figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li', + styles: { textAlign: 'right' }, + inherit: false, + preview: 'font-family font-size', + defaultBlock: 'div' + }, + { + selector: 'img,table', + collapsed: false, + styles: { float: 'right' }, + preview: 'font-family font-size' + } + ], + alignjustify: [{ + selector: 'figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li', + styles: { textAlign: 'justify' }, + inherit: false, + defaultBlock: 'div', + preview: 'font-family font-size' + }], + bold: [ + { + inline: 'strong', + remove: 'all' + }, + { + inline: 'span', + styles: { fontWeight: 'bold' } + }, + { + inline: 'b', + remove: 'all' + } + ], + italic: [ + { + inline: 'em', + remove: 'all' + }, + { + inline: 'span', + styles: { fontStyle: 'italic' } + }, + { + inline: 'i', + remove: 'all' + } + ], + underline: [ + { + inline: 'span', + styles: { textDecoration: 'underline' }, + exact: true + }, + { + inline: 'u', + remove: 'all' + } + ], + strikethrough: [ + { + inline: 'span', + styles: { textDecoration: 'line-through' }, + exact: true + }, + { + inline: 'strike', + remove: 'all' + } + ], + forecolor: { + inline: 'span', + styles: { color: '%value' }, + links: true, + remove_similar: true, + clear_child_styles: true + }, + hilitecolor: { + inline: 'span', + styles: { backgroundColor: '%value' }, + links: true, + remove_similar: true, + clear_child_styles: true + }, + fontname: { + inline: 'span', + styles: { fontFamily: '%value' }, + clear_child_styles: true + }, + fontsize: { + inline: 'span', + styles: { fontSize: '%value' }, + clear_child_styles: true + }, + fontsize_class: { + inline: 'span', + attributes: { class: '%value' } + }, + blockquote: { + block: 'blockquote', + wrapper: 1, + remove: 'all' + }, + subscript: { inline: 'sub' }, + superscript: { inline: 'sup' }, + code: { inline: 'code' }, + link: { + inline: 'a', + selector: 'a', + remove: 'all', + split: true, + deep: true, + onmatch: function () { + return true; + }, + onformat: function (elm, fmt, vars) { + $_199k35jjd09eshp.each(vars, function (value, key) { + dom.setAttrib(elm, key, value); + }); + } + }, + removeformat: [ + { + selector: 'b,strong,em,i,font,u,strike,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins', + remove: 'all', + split: true, + expand: false, + block_expand: true, + deep: true + }, + { + selector: 'span', + attributes: [ + 'style', + 'class' + ], + remove: 'empty', + split: true, + expand: false, + deep: true + }, + { + selector: '*', + attributes: [ + 'style', + 'class' + ], + split: false, + expand: false, + deep: true + } + ] + }; + $_199k35jjd09eshp.each('p h1 h2 h3 h4 h5 h6 div address pre div dt dd samp'.split(/\s/), function (name) { + formats[name] = { + block: name, + remove: 'all' + }; + }); + return formats; + }; + var $_eqx3m75jjd09eta5 = { get: get$4 }; + + function FormatRegistry (editor) { + var formats = {}; + var get = function (name) { + return name ? formats[name] : formats; + }; + var register = function (name, format) { + if (name) { + if (typeof name !== 'string') { + $_199k35jjd09eshp.each(name, function (format, name) { + register(name, format); + }); + } else { + format = format.length ? format : [format]; + $_199k35jjd09eshp.each(format, function (format) { + if (typeof format.deep === 'undefined') { + format.deep = !format.selector; + } + if (typeof format.split === 'undefined') { + format.split = !format.selector || format.inline; + } + if (typeof format.remove === 'undefined' && format.selector && !format.inline) { + format.remove = 'none'; + } + if (format.selector && format.inline) { + format.mixed = true; + format.block_expand = true; + } + if (typeof format.classes === 'string') { + format.classes = format.classes.split(/\s+/); + } + }); + formats[name] = format; + } + } + }; + var unregister = function (name) { + if (name && formats[name]) { + delete formats[name]; + } + return formats; + }; + register($_eqx3m75jjd09eta5.get(editor.dom)); + register(editor.settings.formats); + return { + get: get, + register: register, + unregister: unregister + }; + } + + var each$18 = $_199k35jjd09eshp.each; + var dom = DOMUtils.DOM; + var parsedSelectorToHtml = function (ancestry, editor) { + var elm, item, fragment; + var schema = editor && editor.schema || Schema({}); + var decorate = function (elm, item) { + if (item.classes.length) { + dom.addClass(elm, item.classes.join(' ')); + } + dom.setAttribs(elm, item.attrs); + }; + var createElement = function (sItem) { + var elm; + item = typeof sItem === 'string' ? { + name: sItem, + classes: [], + attrs: {} + } : sItem; + elm = dom.create(item.name); + decorate(elm, item); + return elm; + }; + var getRequiredParent = function (elm, candidate) { + var name = typeof elm !== 'string' ? elm.nodeName.toLowerCase() : elm; + var elmRule = schema.getElementRule(name); + var parentsRequired = elmRule && elmRule.parentsRequired; + if (parentsRequired && parentsRequired.length) { + return candidate && $_199k35jjd09eshp.inArray(parentsRequired, candidate) !== -1 ? candidate : parentsRequired[0]; + } else { + return false; + } + }; + var wrapInHtml = function (elm, ancestry, siblings) { + var parent, parentCandidate, parentRequired; + var ancestor = ancestry.length > 0 && ancestry[0]; + var ancestorName = ancestor && ancestor.name; + parentRequired = getRequiredParent(elm, ancestorName); + if (parentRequired) { + if (ancestorName === parentRequired) { + parentCandidate = ancestry[0]; + ancestry = ancestry.slice(1); + } else { + parentCandidate = parentRequired; + } + } else if (ancestor) { + parentCandidate = ancestry[0]; + ancestry = ancestry.slice(1); + } else if (!siblings) { + return elm; + } + if (parentCandidate) { + parent = createElement(parentCandidate); + parent.appendChild(elm); + } + if (siblings) { + if (!parent) { + parent = dom.create('div'); + parent.appendChild(elm); + } + $_199k35jjd09eshp.each(siblings, function (sibling) { + var siblingElm = createElement(sibling); + parent.insertBefore(siblingElm, elm); + }); + } + return wrapInHtml(parent, ancestry, parentCandidate && parentCandidate.siblings); + }; + if (ancestry && ancestry.length) { + item = ancestry[0]; + elm = createElement(item); + fragment = dom.create('div'); + fragment.appendChild(wrapInHtml(elm, ancestry.slice(1), item.siblings)); + return fragment; + } else { + return ''; + } + }; + var selectorToHtml = function (selector, editor) { + return parsedSelectorToHtml(parseSelector(selector), editor); + }; + var parseSelectorItem = function (item) { + var tagName; + var obj = { + classes: [], + attrs: {} + }; + item = obj.selector = $_199k35jjd09eshp.trim(item); + if (item !== '*') { + tagName = item.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g, function ($0, $1, $2, $3, $4) { + switch ($1) { + case '#': + obj.attrs.id = $2; + break; + case '.': + obj.classes.push($2); + break; + case ':': + if ($_199k35jjd09eshp.inArray('checked disabled enabled read-only required'.split(' '), $2) !== -1) { + obj.attrs[$2] = $2; + } + break; + } + if ($3 === '[') { + var m = $4.match(/([\w\-]+)(?:\=\"([^\"]+))?/); + if (m) { + obj.attrs[m[1]] = m[2]; + } + } + return ''; + }); + } + obj.name = tagName || 'div'; + return obj; + }; + var parseSelector = function (selector) { + if (!selector || typeof selector !== 'string') { + return []; + } + selector = selector.split(/\s*,\s*/)[0]; + selector = selector.replace(/\s*(~\+|~|\+|>)\s*/g, '$1'); + return $_199k35jjd09eshp.map(selector.split(/(?:>|\s+(?![^\[\]]+\]))/), function (item) { + var siblings = $_199k35jjd09eshp.map(item.split(/(?:~\+|~|\+)/), parseSelectorItem); + var obj = siblings.pop(); + if (siblings.length) { + obj.siblings = siblings; + } + return obj; + }).reverse(); + }; + var getCssText = function (editor, format) { + var name, previewFrag, previewElm, items; + var previewCss = '', parentFontSize, previewStyles; + previewStyles = editor.settings.preview_styles; + if (previewStyles === false) { + return ''; + } + if (typeof previewStyles !== 'string') { + previewStyles = 'font-family font-size font-weight font-style text-decoration ' + 'text-transform color background-color border border-radius outline text-shadow'; + } + var removeVars = function (val) { + return val.replace(/%(\w+)/g, ''); + }; + if (typeof format === 'string') { + format = editor.formatter.get(format); + if (!format) { + return; + } + format = format[0]; + } + if ('preview' in format) { + previewStyles = format.preview; + if (previewStyles === false) { + return ''; + } + } + name = format.block || format.inline || 'span'; + items = parseSelector(format.selector); + if (items.length) { + if (!items[0].name) { + items[0].name = name; + } + name = format.selector; + previewFrag = parsedSelectorToHtml(items, editor); + } else { + previewFrag = parsedSelectorToHtml([name], editor); + } + previewElm = dom.select(name, previewFrag)[0] || previewFrag.firstChild; + each$18(format.styles, function (value, name) { + value = removeVars(value); + if (value) { + dom.setStyle(previewElm, name, value); + } + }); + each$18(format.attributes, function (value, name) { + value = removeVars(value); + if (value) { + dom.setAttrib(previewElm, name, value); + } + }); + each$18(format.classes, function (value) { + value = removeVars(value); + if (!dom.hasClass(previewElm, value)) { + dom.addClass(previewElm, value); + } + }); + editor.fire('PreviewFormats'); + dom.setStyles(previewFrag, { + position: 'absolute', + left: -65535 + }); + editor.getBody().appendChild(previewFrag); + parentFontSize = dom.getStyle(editor.getBody(), 'fontSize', true); + parentFontSize = /px$/.test(parentFontSize) ? parseInt(parentFontSize, 10) : 0; + each$18(previewStyles.split(' '), function (name) { + var value = dom.getStyle(previewElm, name, true); + if (name === 'background-color' && /transparent|rgba\s*\([^)]+,\s*0\)/.test(value)) { + value = dom.getStyle(editor.getBody(), name, true); + if (dom.toHex(value).toLowerCase() === '#ffffff') { + return; + } + } + if (name === 'color') { + if (dom.toHex(value).toLowerCase() === '#000000') { + return; + } + } + if (name === 'font-size') { + if (/em|%$/.test(value)) { + if (parentFontSize === 0) { + return; + } + value = parseFloat(value) / (/%$/.test(value) ? 100 : 1); + value = value * parentFontSize + 'px'; + } + } + if (name === 'border' && value) { + previewCss += 'padding:0 2px;'; + } + previewCss += name + ':' + value + ';'; + }); + editor.fire('AfterPreviewFormats'); + dom.remove(previewFrag); + return previewCss; + }; + var $_5afir25kjd09etaa = { + getCssText: getCssText, + parseSelector: parseSelector, + selectorToHtml: selectorToHtml + }; + + var toggle = function (editor, formats, name, vars, node) { + var fmt = formats.get(name); + if ($_9es91t3hjd09eszn.match(editor, name, vars, node) && (!('toggle' in fmt[0]) || fmt[0].toggle)) { + $_4xylkq5fjd09et9n.remove(editor, name, vars, node); + } else { + $_evg9915cjd09et94.applyFormat(editor, name, vars, node); + } + }; + var $_9s02845ljd09etah = { toggle: toggle }; + + var setup$4 = function (editor) { + editor.addShortcut('meta+b', '', 'Bold'); + editor.addShortcut('meta+i', '', 'Italic'); + editor.addShortcut('meta+u', '', 'Underline'); + for (var i = 1; i <= 6; i++) { + editor.addShortcut('access+' + i, '', [ + 'FormatBlock', + false, + 'h' + i + ]); + } + editor.addShortcut('access+7', '', [ + 'FormatBlock', + false, + 'p' + ]); + editor.addShortcut('access+8', '', [ + 'FormatBlock', + false, + 'div' + ]); + editor.addShortcut('access+9', '', [ + 'FormatBlock', + false, + 'address' + ]); + }; + var $_1fxi6o5mjd09etat = { setup: setup$4 }; + + function Formatter (editor) { + var formats = FormatRegistry(editor); + var formatChangeState = Cell(null); + $_1fxi6o5mjd09etat.setup(editor); + $_4nt4tv3ejd09esyt.setup(editor); + return { + get: formats.get, + register: formats.register, + unregister: formats.unregister, + apply: $_5jxmh66jd09es93.curry($_evg9915cjd09et94.applyFormat, editor), + remove: $_5jxmh66jd09es93.curry($_4xylkq5fjd09et9n.remove, editor), + toggle: $_5jxmh66jd09es93.curry($_9s02845ljd09etah.toggle, editor, formats), + match: $_5jxmh66jd09es93.curry($_9es91t3hjd09eszn.match, editor), + matchAll: $_5jxmh66jd09es93.curry($_9es91t3hjd09eszn.matchAll, editor), + matchNode: $_5jxmh66jd09es93.curry($_9es91t3hjd09eszn.matchNode, editor), + canApply: $_5jxmh66jd09es93.curry($_9es91t3hjd09eszn.canApply, editor), + formatChanged: $_5jxmh66jd09es93.curry($_6ktkjg5hjd09eta0.formatChanged, editor, formatChangeState), + getCssText: $_5jxmh66jd09es93.curry($_5afir25kjd09etaa.getCssText, editor) + }; + } + + var shallow = function (old, nu) { + return nu; + }; + var deep = function (old, nu) { + var bothObjects = $_4vsc7f12jd09esk5.isObject(old) && $_4vsc7f12jd09esk5.isObject(nu); + return bothObjects ? deepMerge(old, nu) : nu; + }; + var baseMerge = function (merger) { + return function () { + var objects = new Array(arguments.length); + for (var i = 0; i < objects.length; i++) + objects[i] = arguments[i]; + if (objects.length === 0) + throw new Error('Can\'t merge zero objects'); + var ret = {}; + for (var j = 0; j < objects.length; j++) { + var curObject = objects[j]; + for (var key in curObject) + if (curObject.hasOwnProperty(key)) { + ret[key] = merger(ret[key], curObject[key]); + } + } + return ret; + }; + }; + var deepMerge = baseMerge(deep); + var merge = baseMerge(shallow); + var $_cn30bq5pjd09etb0 = { + deepMerge: deepMerge, + merge: merge + }; + + var firePreProcess = function (editor, args) { + return editor.fire('PreProcess', args); + }; + var firePostProcess = function (editor, args) { + return editor.fire('PostProcess', args); + }; + var $_cowzw55qjd09etb2 = { + firePreProcess: firePreProcess, + firePostProcess: firePostProcess + }; + + var register = function (htmlParser, settings, dom) { + htmlParser.addAttributeFilter('data-mce-tabindex', function (nodes, name) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + node.attr('tabindex', node.attributes.map['data-mce-tabindex']); + node.attr(name, null); + } + }); + htmlParser.addAttributeFilter('src,href,style', function (nodes, name) { + var i = nodes.length, node, value; + var internalName = 'data-mce-' + name; + var urlConverter = settings.url_converter; + var urlConverterScope = settings.url_converter_scope; + while (i--) { + node = nodes[i]; + value = node.attributes.map[internalName]; + if (value !== undefined) { + node.attr(name, value.length > 0 ? value : null); + node.attr(internalName, null); + } else { + value = node.attributes.map[name]; + if (name === 'style') { + value = dom.serializeStyle(dom.parseStyle(value), node.name); + } else if (urlConverter) { + value = urlConverter.call(urlConverterScope, value, name, node.name); + } + node.attr(name, value.length > 0 ? value : null); + } + } + }); + htmlParser.addAttributeFilter('class', function (nodes) { + var i = nodes.length, node, value; + while (i--) { + node = nodes[i]; + value = node.attr('class'); + if (value) { + value = node.attr('class').replace(/(?:^|\s)mce-item-\w+(?!\S)/g, ''); + node.attr('class', value.length > 0 ? value : null); + } + } + }); + htmlParser.addAttributeFilter('data-mce-type', function (nodes, name, args) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + if (node.attributes.map['data-mce-type'] === 'bookmark' && !args.cleanup) { + node.remove(); + } + } + }); + htmlParser.addNodeFilter('noscript', function (nodes) { + var i = nodes.length, node; + while (i--) { + node = nodes[i].firstChild; + if (node) { + node.value = $_cuu9fg1rjd09esn2.decode(node.value); + } + } + }); + htmlParser.addNodeFilter('script,style', function (nodes, name) { + var i = nodes.length, node, value, type; + var trim = function (value) { + return value.replace(/()/g, '\n').replace(/^[\r\n]*|[\r\n]*$/g, '').replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g, ''); + }; + while (i--) { + node = nodes[i]; + value = node.firstChild ? node.firstChild.value : ''; + if (name === 'script') { + type = node.attr('type'); + if (type) { + node.attr('type', type === 'mce-no/type' ? null : type.replace(/^mce\-/, '')); + } + if (settings.element_format === 'xhtml' && value.length > 0) { + node.firstChild.value = '// '; + } + } else { + if (settings.element_format === 'xhtml' && value.length > 0) { + node.firstChild.value = ''; + } + } + } + }); + htmlParser.addNodeFilter('#comment', function (nodes) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + if (node.value.indexOf('[CDATA[') === 0) { + node.name = '#cdata'; + node.type = 4; + node.value = node.value.replace(/^\[CDATA\[|\]\]$/g, ''); + } else if (node.value.indexOf('mce:protected ') === 0) { + node.name = '#text'; + node.type = 3; + node.raw = true; + node.value = unescape(node.value).substr(14); + } + } + }); + htmlParser.addNodeFilter('xml:namespace,input', function (nodes, name) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + if (node.type === 7) { + node.remove(); + } else if (node.type === 1) { + if (name === 'input' && !('type' in node.attributes.map)) { + node.attr('type', 'text'); + } + } + } + }); + htmlParser.addAttributeFilter('data-mce-type', function (nodes) { + $_89l0tj4jd09es88.each(nodes, function (node) { + if (node.attr('data-mce-type') === 'format-caret') { + if (node.isEmpty(htmlParser.schema.getNonEmptyElements())) { + node.remove(); + } else { + node.unwrap(); + } + } + }); + }); + htmlParser.addAttributeFilter('data-mce-src,data-mce-href,data-mce-style,' + 'data-mce-selected,data-mce-expando,' + 'data-mce-type,data-mce-resize', function (nodes, name) { + var i = nodes.length; + while (i--) { + nodes[i].attr(name, null); + } + }); + }; + var trimTrailingBr = function (rootNode) { + var brNode1, brNode2; + var isBr = function (node) { + return node && node.name === 'br'; + }; + brNode1 = rootNode.lastChild; + if (isBr(brNode1)) { + brNode2 = brNode1.prev; + if (isBr(brNode2)) { + brNode1.remove(); + brNode2.remove(); + } + } + }; + var $_eo6a1f5rjd09etb5 = { + register: register, + trimTrailingBr: trimTrailingBr + }; + + var preProcess = function (editor, node, args) { + var impl, doc, oldDoc; + var dom = editor.dom; + node = node.cloneNode(true); + impl = document.implementation; + if (impl.createHTMLDocument) { + doc = impl.createHTMLDocument(''); + $_199k35jjd09eshp.each(node.nodeName === 'BODY' ? node.childNodes : [node], function (node) { + doc.body.appendChild(doc.importNode(node, true)); + }); + if (node.nodeName !== 'BODY') { + node = doc.body.firstChild; + } else { + node = doc.body; + } + oldDoc = dom.doc; + dom.doc = doc; + } + $_cowzw55qjd09etb2.firePreProcess(editor, $_cn30bq5pjd09etb0.merge(args, { node: node })); + if (oldDoc) { + dom.doc = oldDoc; + } + return node; + }; + var shouldFireEvent = function (editor, args) { + return editor && editor.hasEventListeners('PreProcess') && !args.no_events; + }; + var process = function (editor, node, args) { + return shouldFireEvent(editor, args) ? preProcess(editor, node, args) : node; + }; + var $_30y1ef5sjd09etbb = { process: process }; + + var removeAttrs = function (node, names) { + $_89l0tj4jd09es88.each(names, function (name) { + node.attr(name, null); + }); + }; + var addFontToSpansFilter = function (domParser, styles, fontSizes) { + domParser.addNodeFilter('font', function (nodes) { + $_89l0tj4jd09es88.each(nodes, function (node) { + var props = styles.parse(node.attr('style')); + var color = node.attr('color'); + var face = node.attr('face'); + var size = node.attr('size'); + if (color) { + props.color = color; + } + if (face) { + props['font-family'] = face; + } + if (size) { + props['font-size'] = fontSizes[parseInt(node.attr('size'), 10) - 1]; + } + node.name = 'span'; + node.attr('style', styles.serialize(props)); + removeAttrs(node, [ + 'color', + 'face', + 'size' + ]); + }); + }); + }; + var addStrikeToSpanFilter = function (domParser, styles) { + domParser.addNodeFilter('strike', function (nodes) { + $_89l0tj4jd09es88.each(nodes, function (node) { + var props = styles.parse(node.attr('style')); + props['text-decoration'] = 'line-through'; + node.name = 'span'; + node.attr('style', styles.serialize(props)); + }); + }); + }; + var addFilters = function (domParser, settings) { + var styles = Styles(); + if (settings.convert_fonts_to_spans) { + addFontToSpansFilter(domParser, styles, $_199k35jjd09eshp.explode(settings.font_size_legacy_values)); + } + addStrikeToSpanFilter(domParser, styles); + }; + var register$1 = function (domParser, settings) { + if (settings.inline_styles) { + addFilters(domParser, settings); + } + }; + var $_2kb27o5ujd09etbw = { register: register$1 }; + + var whiteSpaceRegExp$3 = /^[ \t\r\n]*$/; + var typeLookup = { + '#text': 3, + '#comment': 8, + '#cdata': 4, + '#pi': 7, + '#doctype': 10, + '#document-fragment': 11 + }; + var walk$2 = function (node, root, prev) { + var sibling; + var parent; + var startName = prev ? 'lastChild' : 'firstChild'; + var siblingName = prev ? 'prev' : 'next'; + if (node[startName]) { + return node[startName]; + } + if (node !== root) { + sibling = node[siblingName]; + if (sibling) { + return sibling; + } + for (parent = node.parent; parent && parent !== root; parent = parent.parent) { + sibling = parent[siblingName]; + if (sibling) { + return sibling; + } + } + } + }; + var Node$2 = function () { + function Node(name, type) { + this.name = name; + this.type = type; + if (type === 1) { + this.attributes = []; + this.attributes.map = {}; + } + } + Node.create = function (name, attrs) { + var node, attrName; + node = new Node(name, typeLookup[name] || 1); + if (attrs) { + for (attrName in attrs) { + node.attr(attrName, attrs[attrName]); + } + } + return node; + }; + Node.prototype.replace = function (node) { + var self = this; + if (node.parent) { + node.remove(); + } + self.insert(node, self); + self.remove(); + return self; + }; + Node.prototype.attr = function (name, value) { + var self = this; + var attrs, i; + if (typeof name !== 'string') { + for (i in name) { + self.attr(i, name[i]); + } + return self; + } + if (attrs = self.attributes) { + if (value !== undefined) { + if (value === null) { + if (name in attrs.map) { + delete attrs.map[name]; + i = attrs.length; + while (i--) { + if (attrs[i].name === name) { + attrs = attrs.splice(i, 1); + return self; + } + } + } + return self; + } + if (name in attrs.map) { + i = attrs.length; + while (i--) { + if (attrs[i].name === name) { + attrs[i].value = value; + break; + } + } + } else { + attrs.push({ + name: name, + value: value + }); + } + attrs.map[name] = value; + return self; + } + return attrs.map[name]; + } + }; + Node.prototype.clone = function () { + var self = this; + var clone = new Node(self.name, self.type); + var i, l, selfAttrs, selfAttr, cloneAttrs; + if (selfAttrs = self.attributes) { + cloneAttrs = []; + cloneAttrs.map = {}; + for (i = 0, l = selfAttrs.length; i < l; i++) { + selfAttr = selfAttrs[i]; + if (selfAttr.name !== 'id') { + cloneAttrs[cloneAttrs.length] = { + name: selfAttr.name, + value: selfAttr.value + }; + cloneAttrs.map[selfAttr.name] = selfAttr.value; + } + } + clone.attributes = cloneAttrs; + } + clone.value = self.value; + clone.shortEnded = self.shortEnded; + return clone; + }; + Node.prototype.wrap = function (wrapper) { + var self = this; + self.parent.insert(wrapper, self); + wrapper.append(self); + return self; + }; + Node.prototype.unwrap = function () { + var self = this; + var node, next; + for (node = self.firstChild; node;) { + next = node.next; + self.insert(node, self, true); + node = next; + } + self.remove(); + }; + Node.prototype.remove = function () { + var self = this, parent = self.parent, next = self.next, prev = self.prev; + if (parent) { + if (parent.firstChild === self) { + parent.firstChild = next; + if (next) { + next.prev = null; + } + } else { + prev.next = next; + } + if (parent.lastChild === self) { + parent.lastChild = prev; + if (prev) { + prev.next = null; + } + } else { + next.prev = prev; + } + self.parent = self.next = self.prev = null; + } + return self; + }; + Node.prototype.append = function (node) { + var self = this; + var last; + if (node.parent) { + node.remove(); + } + last = self.lastChild; + if (last) { + last.next = node; + node.prev = last; + self.lastChild = node; + } else { + self.lastChild = self.firstChild = node; + } + node.parent = self; + return node; + }; + Node.prototype.insert = function (node, refNode, before) { + var parent; + if (node.parent) { + node.remove(); + } + parent = refNode.parent || this; + if (before) { + if (refNode === parent.firstChild) { + parent.firstChild = node; + } else { + refNode.prev.next = node; + } + node.prev = refNode.prev; + node.next = refNode; + refNode.prev = node; + } else { + if (refNode === parent.lastChild) { + parent.lastChild = node; + } else { + refNode.next.prev = node; + } + node.next = refNode.next; + node.prev = refNode; + refNode.next = node; + } + node.parent = parent; + return node; + }; + Node.prototype.getAll = function (name) { + var self = this; + var node; + var collection = []; + for (node = self.firstChild; node; node = walk$2(node, self)) { + if (node.name === name) { + collection.push(node); + } + } + return collection; + }; + Node.prototype.empty = function () { + var self = this; + var nodes, i, node; + if (self.firstChild) { + nodes = []; + for (node = self.firstChild; node; node = walk$2(node, self)) { + nodes.push(node); + } + i = nodes.length; + while (i--) { + node = nodes[i]; + node.parent = node.firstChild = node.lastChild = node.next = node.prev = null; + } + } + self.firstChild = self.lastChild = null; + return self; + }; + Node.prototype.isEmpty = function (elements, whitespace, predicate) { + var self = this; + var node = self.firstChild, i, name; + whitespace = whitespace || {}; + if (node) { + do { + if (node.type === 1) { + if (node.attributes.map['data-mce-bogus']) { + continue; + } + if (elements[node.name]) { + return false; + } + i = node.attributes.length; + while (i--) { + name = node.attributes[i].name; + if (name === 'name' || name.indexOf('data-mce-bookmark') === 0) { + return false; + } + } + } + if (node.type === 8) { + return false; + } + if (node.type === 3 && !whiteSpaceRegExp$3.test(node.value)) { + return false; + } + if (node.type === 3 && node.parent && whitespace[node.parent.name] && whiteSpaceRegExp$3.test(node.value)) { + return false; + } + if (predicate && predicate(node)) { + return false; + } + } while (node = walk$2(node, self)); + } + return true; + }; + Node.prototype.walk = function (prev) { + return walk$2(this, null, prev); + }; + return Node; + }(); + + var makeMap$4 = $_199k35jjd09eshp.makeMap; + var each$19 = $_199k35jjd09eshp.each; + var explode$4 = $_199k35jjd09eshp.explode; + var extend$3 = $_199k35jjd09eshp.extend; + var paddEmptyNode = function (settings, args, blockElements, node) { + var brPreferred = settings.padd_empty_with_br || args.insert; + if (brPreferred && blockElements[node.name]) { + node.empty().append(new Node$2('br', 1)).shortEnded = true; + } else { + node.empty().append(new Node$2('#text', 3)).value = '\xA0'; + } + }; + var isPaddedWithNbsp = function (node) { + return hasOnlyChild(node, '#text') && node.firstChild.value === '\xA0'; + }; + var hasOnlyChild = function (node, name) { + return node && node.firstChild && node.firstChild === node.lastChild && node.firstChild.name === name; + }; + var isPadded = function (schema, node) { + var rule = schema.getElementRule(node.name); + return rule && rule.paddEmpty; + }; + var isEmpty$1 = function (schema, nonEmptyElements, whitespaceElements, node) { + return node.isEmpty(nonEmptyElements, whitespaceElements, function (node) { + return isPadded(schema, node); + }); + }; + function DomParser (settings, schema) { + if (schema === void 0) { + schema = Schema(); + } + var nodeFilters = {}; + var attributeFilters = []; + var matchedNodes = {}; + var matchedAttributes = {}; + settings = settings || {}; + settings.validate = 'validate' in settings ? settings.validate : true; + settings.root_name = settings.root_name || 'body'; + var fixInvalidChildren = function (nodes) { + var ni, node, parent, parents, newParent, currentNode, tempNode, childNode, i; + var nonEmptyElements, whitespaceElements, nonSplitableElements, textBlockElements, specialElements, sibling, nextNode; + nonSplitableElements = makeMap$4('tr,td,th,tbody,thead,tfoot,table'); + nonEmptyElements = schema.getNonEmptyElements(); + whitespaceElements = schema.getWhiteSpaceElements(); + textBlockElements = schema.getTextBlockElements(); + specialElements = schema.getSpecialElements(); + for (ni = 0; ni < nodes.length; ni++) { + node = nodes[ni]; + if (!node.parent || node.fixed) { + continue; + } + if (textBlockElements[node.name] && node.parent.name === 'li') { + sibling = node.next; + while (sibling) { + if (textBlockElements[sibling.name]) { + sibling.name = 'li'; + sibling.fixed = true; + node.parent.insert(sibling, node.parent); + } else { + break; + } + sibling = sibling.next; + } + node.unwrap(node); + continue; + } + parents = [node]; + for (parent = node.parent; parent && !schema.isValidChild(parent.name, node.name) && !nonSplitableElements[parent.name]; parent = parent.parent) { + parents.push(parent); + } + if (parent && parents.length > 1) { + parents.reverse(); + newParent = currentNode = filterNode(parents[0].clone()); + for (i = 0; i < parents.length - 1; i++) { + if (schema.isValidChild(currentNode.name, parents[i].name)) { + tempNode = filterNode(parents[i].clone()); + currentNode.append(tempNode); + } else { + tempNode = currentNode; + } + for (childNode = parents[i].firstChild; childNode && childNode !== parents[i + 1];) { + nextNode = childNode.next; + tempNode.append(childNode); + childNode = nextNode; + } + currentNode = tempNode; + } + if (!isEmpty$1(schema, nonEmptyElements, whitespaceElements, newParent)) { + parent.insert(newParent, parents[0], true); + parent.insert(node, newParent); + } else { + parent.insert(node, parents[0], true); + } + parent = parents[0]; + if (isEmpty$1(schema, nonEmptyElements, whitespaceElements, parent) || hasOnlyChild(parent, 'br')) { + parent.empty().remove(); + } + } else if (node.parent) { + if (node.name === 'li') { + sibling = node.prev; + if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) { + sibling.append(node); + continue; + } + sibling = node.next; + if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) { + sibling.insert(node, sibling.firstChild, true); + continue; + } + node.wrap(filterNode(new Node$2('ul', 1))); + continue; + } + if (schema.isValidChild(node.parent.name, 'div') && schema.isValidChild('div', node.name)) { + node.wrap(filterNode(new Node$2('div', 1))); + } else { + if (specialElements[node.name]) { + node.empty().remove(); + } else { + node.unwrap(); + } + } + } + } + }; + var filterNode = function (node) { + var i, name, list; + if (name in nodeFilters) { + list = matchedNodes[name]; + if (list) { + list.push(node); + } else { + matchedNodes[name] = [node]; + } + } + i = attributeFilters.length; + while (i--) { + name = attributeFilters[i].name; + if (name in node.attributes.map) { + list = matchedAttributes[name]; + if (list) { + list.push(node); + } else { + matchedAttributes[name] = [node]; + } + } + } + return node; + }; + var addNodeFilter = function (name, callback) { + each$19(explode$4(name), function (name) { + var list = nodeFilters[name]; + if (!list) { + nodeFilters[name] = list = []; + } + list.push(callback); + }); + }; + var addAttributeFilter = function (name, callback) { + each$19(explode$4(name), function (name) { + var i; + for (i = 0; i < attributeFilters.length; i++) { + if (attributeFilters[i].name === name) { + attributeFilters[i].callbacks.push(callback); + return; + } + } + attributeFilters.push({ + name: name, + callbacks: [callback] + }); + }); + }; + var parse = function (html, args) { + var parser, nodes, i, l, fi, fl, list, name; + var blockElements; + var invalidChildren = []; + var isInWhiteSpacePreservedElement; + var node; + args = args || {}; + matchedNodes = {}; + matchedAttributes = {}; + blockElements = extend$3(makeMap$4('script,style,head,html,body,title,meta,param'), schema.getBlockElements()); + var nonEmptyElements = schema.getNonEmptyElements(); + var children = schema.children; + var validate = settings.validate; + var rootBlockName = 'forced_root_block' in args ? args.forced_root_block : settings.forced_root_block; + var whiteSpaceElements = schema.getWhiteSpaceElements(); + var startWhiteSpaceRegExp = /^[ \t\r\n]+/; + var endWhiteSpaceRegExp = /[ \t\r\n]+$/; + var allWhiteSpaceRegExp = /[ \t\r\n]+/g; + var isAllWhiteSpaceRegExp = /^[ \t\r\n]+$/; + var addRootBlocks = function () { + var node = rootNode.firstChild, next, rootBlockNode; + var trim = function (rootBlockNode) { + if (rootBlockNode) { + node = rootBlockNode.firstChild; + if (node && node.type === 3) { + node.value = node.value.replace(startWhiteSpaceRegExp, ''); + } + node = rootBlockNode.lastChild; + if (node && node.type === 3) { + node.value = node.value.replace(endWhiteSpaceRegExp, ''); + } + } + }; + if (!schema.isValidChild(rootNode.name, rootBlockName.toLowerCase())) { + return; + } + while (node) { + next = node.next; + if (node.type === 3 || node.type === 1 && node.name !== 'p' && !blockElements[node.name] && !node.attr('data-mce-type')) { + if (!rootBlockNode) { + rootBlockNode = createNode(rootBlockName, 1); + rootBlockNode.attr(settings.forced_root_block_attrs); + rootNode.insert(rootBlockNode, node); + rootBlockNode.append(node); + } else { + rootBlockNode.append(node); + } + } else { + trim(rootBlockNode); + rootBlockNode = null; + } + node = next; + } + trim(rootBlockNode); + }; + var createNode = function (name, type) { + var node = new Node$2(name, type); + var list; + if (name in nodeFilters) { + list = matchedNodes[name]; + if (list) { + list.push(node); + } else { + matchedNodes[name] = [node]; + } + } + return node; + }; + var removeWhitespaceBefore = function (node) { + var textNode, textNodeNext, textVal, sibling; + var blockElements = schema.getBlockElements(); + for (textNode = node.prev; textNode && textNode.type === 3;) { + textVal = textNode.value.replace(endWhiteSpaceRegExp, ''); + if (textVal.length > 0) { + textNode.value = textVal; + return; + } + textNodeNext = textNode.next; + if (textNodeNext) { + if (textNodeNext.type === 3 && textNodeNext.value.length) { + textNode = textNode.prev; + continue; + } + if (!blockElements[textNodeNext.name] && textNodeNext.name !== 'script' && textNodeNext.name !== 'style') { + textNode = textNode.prev; + continue; + } + } + sibling = textNode.prev; + textNode.remove(); + textNode = sibling; + } + }; + var cloneAndExcludeBlocks = function (input) { + var name; + var output = {}; + for (name in input) { + if (name !== 'li' && name !== 'p') { + output[name] = input[name]; + } + } + return output; + }; + parser = SaxParser$1({ + validate: validate, + allow_script_urls: settings.allow_script_urls, + allow_conditional_comments: settings.allow_conditional_comments, + self_closing_elements: cloneAndExcludeBlocks(schema.getSelfClosingElements()), + cdata: function (text) { + node.append(createNode('#cdata', 4)).value = text; + }, + text: function (text, raw) { + var textNode; + if (!isInWhiteSpacePreservedElement) { + text = text.replace(allWhiteSpaceRegExp, ' '); + if (node.lastChild && blockElements[node.lastChild.name]) { + text = text.replace(startWhiteSpaceRegExp, ''); + } + } + if (text.length !== 0) { + textNode = createNode('#text', 3); + textNode.raw = !!raw; + node.append(textNode).value = text; + } + }, + comment: function (text) { + node.append(createNode('#comment', 8)).value = text; + }, + pi: function (name, text) { + node.append(createNode(name, 7)).value = text; + removeWhitespaceBefore(node); + }, + doctype: function (text) { + var newNode; + newNode = node.append(createNode('#doctype', 10)); + newNode.value = text; + removeWhitespaceBefore(node); + }, + start: function (name, attrs, empty) { + var newNode, attrFiltersLen, elementRule, attrName, parent; + elementRule = validate ? schema.getElementRule(name) : {}; + if (elementRule) { + newNode = createNode(elementRule.outputName || name, 1); + newNode.attributes = attrs; + newNode.shortEnded = empty; + node.append(newNode); + parent = children[node.name]; + if (parent && children[newNode.name] && !parent[newNode.name]) { + invalidChildren.push(newNode); + } + attrFiltersLen = attributeFilters.length; + while (attrFiltersLen--) { + attrName = attributeFilters[attrFiltersLen].name; + if (attrName in attrs.map) { + list = matchedAttributes[attrName]; + if (list) { + list.push(newNode); + } else { + matchedAttributes[attrName] = [newNode]; + } + } + } + if (blockElements[name]) { + removeWhitespaceBefore(newNode); + } + if (!empty) { + node = newNode; + } + if (!isInWhiteSpacePreservedElement && whiteSpaceElements[name]) { + isInWhiteSpacePreservedElement = true; + } + } + }, + end: function (name) { + var textNode, elementRule, text, sibling, tempNode; + elementRule = validate ? schema.getElementRule(name) : {}; + if (elementRule) { + if (blockElements[name]) { + if (!isInWhiteSpacePreservedElement) { + textNode = node.firstChild; + if (textNode && textNode.type === 3) { + text = textNode.value.replace(startWhiteSpaceRegExp, ''); + if (text.length > 0) { + textNode.value = text; + textNode = textNode.next; + } else { + sibling = textNode.next; + textNode.remove(); + textNode = sibling; + while (textNode && textNode.type === 3) { + text = textNode.value; + sibling = textNode.next; + if (text.length === 0 || isAllWhiteSpaceRegExp.test(text)) { + textNode.remove(); + textNode = sibling; + } + textNode = sibling; + } + } + } + textNode = node.lastChild; + if (textNode && textNode.type === 3) { + text = textNode.value.replace(endWhiteSpaceRegExp, ''); + if (text.length > 0) { + textNode.value = text; + textNode = textNode.prev; + } else { + sibling = textNode.prev; + textNode.remove(); + textNode = sibling; + while (textNode && textNode.type === 3) { + text = textNode.value; + sibling = textNode.prev; + if (text.length === 0 || isAllWhiteSpaceRegExp.test(text)) { + textNode.remove(); + textNode = sibling; + } + textNode = sibling; + } + } + } + } + } + if (isInWhiteSpacePreservedElement && whiteSpaceElements[name]) { + isInWhiteSpacePreservedElement = false; + } + if (elementRule.removeEmpty && isEmpty$1(schema, nonEmptyElements, whiteSpaceElements, node)) { + if (!node.attributes.map.name && !node.attr('id')) { + tempNode = node.parent; + if (blockElements[node.name]) { + node.empty().remove(); + } else { + node.unwrap(); + } + node = tempNode; + return; + } + } + if (elementRule.paddEmpty && (isPaddedWithNbsp(node) || isEmpty$1(schema, nonEmptyElements, whiteSpaceElements, node))) { + paddEmptyNode(settings, args, blockElements, node); + } + node = node.parent; + } + } + }, schema); + var rootNode = node = new Node$2(args.context || settings.root_name, 11); + parser.parse(html); + if (validate && invalidChildren.length) { + if (!args.context) { + fixInvalidChildren(invalidChildren); + } else { + args.invalid = true; + } + } + if (rootBlockName && (rootNode.name === 'body' || args.isRootContent)) { + addRootBlocks(); + } + if (!args.invalid) { + for (name in matchedNodes) { + list = nodeFilters[name]; + nodes = matchedNodes[name]; + fi = nodes.length; + while (fi--) { + if (!nodes[fi].parent) { + nodes.splice(fi, 1); + } + } + for (i = 0, l = list.length; i < l; i++) { + list[i](nodes, name, args); + } + } + for (i = 0, l = attributeFilters.length; i < l; i++) { + list = attributeFilters[i]; + if (list.name in matchedAttributes) { + nodes = matchedAttributes[list.name]; + fi = nodes.length; + while (fi--) { + if (!nodes[fi].parent) { + nodes.splice(fi, 1); + } + } + for (fi = 0, fl = list.callbacks.length; fi < fl; fi++) { + list.callbacks[fi](nodes, list.name, args); + } + } + } + } + return rootNode; + }; + if (settings.remove_trailing_brs) { + addNodeFilter('br', function (nodes, _, args) { + var i; + var l = nodes.length; + var node; + var blockElements = extend$3({}, schema.getBlockElements()); + var nonEmptyElements = schema.getNonEmptyElements(); + var parent, lastParent, prev, prevName; + var whiteSpaceElements = schema.getNonEmptyElements(); + var elementRule, textNode; + blockElements.body = 1; + for (i = 0; i < l; i++) { + node = nodes[i]; + parent = node.parent; + if (blockElements[node.parent.name] && node === parent.lastChild) { + prev = node.prev; + while (prev) { + prevName = prev.name; + if (prevName !== 'span' || prev.attr('data-mce-type') !== 'bookmark') { + if (prevName !== 'br') { + break; + } + if (prevName === 'br') { + node = null; + break; + } + } + prev = prev.prev; + } + if (node) { + node.remove(); + if (isEmpty$1(schema, nonEmptyElements, whiteSpaceElements, parent)) { + elementRule = schema.getElementRule(parent.name); + if (elementRule) { + if (elementRule.removeEmpty) { + parent.remove(); + } else if (elementRule.paddEmpty) { + paddEmptyNode(settings, args, blockElements, parent); + } + } + } + } + } else { + lastParent = node; + while (parent && parent.firstChild === lastParent && parent.lastChild === lastParent) { + lastParent = parent; + if (blockElements[parent.name]) { + break; + } + parent = parent.parent; + } + if (lastParent === parent && settings.padd_empty_with_br !== true) { + textNode = new Node$2('#text', 3); + textNode.value = '\xA0'; + node.replace(textNode); + } + } + } + }); + } + addAttributeFilter('href', function (nodes) { + var i = nodes.length, node; + var appendRel = function (rel) { + var parts = rel.split(' ').filter(function (p) { + return p.length > 0; + }); + return parts.concat(['noopener']).sort().join(' '); + }; + var addNoOpener = function (rel) { + var newRel = rel ? $_199k35jjd09eshp.trim(rel) : ''; + if (!/\b(noopener)\b/g.test(newRel)) { + return appendRel(newRel); + } else { + return newRel; + } + }; + if (!settings.allow_unsafe_link_target) { + while (i--) { + node = nodes[i]; + if (node.name === 'a' && node.attr('target') === '_blank') { + node.attr('rel', addNoOpener(node.attr('rel'))); + } + } + } + }); + if (!settings.allow_html_in_named_anchor) { + addAttributeFilter('id,name', function (nodes) { + var i = nodes.length, sibling, prevSibling, parent, node; + while (i--) { + node = nodes[i]; + if (node.name === 'a' && node.firstChild && !node.attr('href')) { + parent = node.parent; + sibling = node.lastChild; + do { + prevSibling = sibling.prev; + parent.insert(sibling, node); + sibling = prevSibling; + } while (sibling); + } + } + }); + } + if (settings.fix_list_elements) { + addNodeFilter('ul,ol', function (nodes) { + var i = nodes.length, node, parentNode; + while (i--) { + node = nodes[i]; + parentNode = node.parent; + if (parentNode.name === 'ul' || parentNode.name === 'ol') { + if (node.prev && node.prev.name === 'li') { + node.prev.append(node); + } else { + var li = new Node$2('li', 1); + li.attr('style', 'list-style-type: none'); + node.wrap(li); + } + } + } + }); + } + if (settings.validate && schema.getValidClasses()) { + addAttributeFilter('class', function (nodes) { + var i = nodes.length, node, classList, ci, className, classValue; + var validClasses = schema.getValidClasses(); + var validClassesMap, valid; + while (i--) { + node = nodes[i]; + classList = node.attr('class').split(' '); + classValue = ''; + for (ci = 0; ci < classList.length; ci++) { + className = classList[ci]; + valid = false; + validClassesMap = validClasses['*']; + if (validClassesMap && validClassesMap[className]) { + valid = true; + } + validClassesMap = validClasses[node.name]; + if (!valid && validClassesMap && validClassesMap[className]) { + valid = true; + } + if (valid) { + if (classValue) { + classValue += ' '; + } + classValue += className; + } + } + if (!classValue.length) { + classValue = null; + } + node.attr('class', classValue); + } + }); + } + var exports = { + schema: schema, + addAttributeFilter: addAttributeFilter, + addNodeFilter: addNodeFilter, + filterNode: filterNode, + parse: parse + }; + $_2kb27o5ujd09etbw.register(exports, settings); + return exports; + } + + var addTempAttr = function (htmlParser, tempAttrs, name) { + if ($_199k35jjd09eshp.inArray(tempAttrs, name) === -1) { + htmlParser.addAttributeFilter(name, function (nodes, name) { + var i = nodes.length; + while (i--) { + nodes[i].attr(name, null); + } + }); + tempAttrs.push(name); + } + }; + var postProcess$1 = function (editor, args, content) { + if (!args.no_events && editor) { + var outArgs = $_cowzw55qjd09etb2.firePostProcess(editor, $_cn30bq5pjd09etb0.merge(args, { content: content })); + return outArgs.content; + } else { + return content; + } + }; + var getHtmlFromNode = function (dom, node, args) { + var html = $_eiyyzz21jd09esr1.trim(args.getInner ? node.innerHTML : dom.getOuterHTML(node)); + return args.selection ? html : $_199k35jjd09eshp.trim(html); + }; + var parseHtml = function (htmlParser, dom, html, args) { + var parserArgs = args.selection ? $_cn30bq5pjd09etb0.merge({ forced_root_block: false }, args) : args; + var rootNode = htmlParser.parse(html, parserArgs); + $_eo6a1f5rjd09etb5.trimTrailingBr(rootNode); + return rootNode; + }; + var serializeNode = function (settings, schema, node) { + var htmlSerializer = HtmlSerializer(settings, schema); + return htmlSerializer.serialize(node); + }; + var toHtml = function (editor, settings, schema, rootNode, args) { + var content = serializeNode(settings, schema, rootNode); + return postProcess$1(editor, args, content); + }; + function DomSerializer (settings, editor) { + var dom, schema, htmlParser; + var tempAttrs = ['data-mce-selected']; + dom = editor && editor.dom ? editor.dom : DOMUtils.DOM; + schema = editor && editor.schema ? editor.schema : Schema(settings); + settings.entity_encoding = settings.entity_encoding || 'named'; + settings.remove_trailing_brs = 'remove_trailing_brs' in settings ? settings.remove_trailing_brs : true; + htmlParser = DomParser(settings, schema); + $_eo6a1f5rjd09etb5.register(htmlParser, settings, dom); + var serialize = function (node, parserArgs) { + var args = $_cn30bq5pjd09etb0.merge({ format: 'html' }, parserArgs ? parserArgs : {}); + var targetNode = $_30y1ef5sjd09etbb.process(editor, node, args); + var html = getHtmlFromNode(dom, targetNode, args); + var rootNode = parseHtml(htmlParser, dom, html, args); + return args.format === 'tree' ? rootNode : toHtml(editor, settings, schema, rootNode, args); + }; + return { + schema: schema, + addNodeFilter: htmlParser.addNodeFilter, + addAttributeFilter: htmlParser.addAttributeFilter, + serialize: serialize, + addRules: function (rules) { + schema.addValidElements(rules); + }, + setRules: function (rules) { + schema.setValidElements(rules); + }, + addTempAttr: $_5jxmh66jd09es93.curry(addTempAttr, htmlParser, tempAttrs), + getTempAttrs: function () { + return tempAttrs; + } + }; + } + + function DomSerializer$1 (settings, editor) { + var domSerializer = DomSerializer(settings, editor); + return { + schema: domSerializer.schema, + addNodeFilter: domSerializer.addNodeFilter, + addAttributeFilter: domSerializer.addAttributeFilter, + serialize: domSerializer.serialize, + addRules: domSerializer.addRules, + setRules: domSerializer.setRules, + addTempAttr: domSerializer.addTempAttr, + getTempAttrs: domSerializer.getTempAttrs + }; + } + + var findBlockCaretContainer = function (editor) { + return $_bfn9vu31jd09esw7.descendant($_cld8qzyjd09esjm.fromDom(editor.getBody()), '*[data-mce-caret]').fold($_5jxmh66jd09es93.constant(null), function (elm) { + return elm.dom(); + }); + }; + var removeIeControlRect = function (editor) { + editor.selection.setRng(editor.selection.getRng()); + }; + var showBlockCaretContainer = function (editor, blockCaretContainer) { + if (blockCaretContainer.hasAttribute('data-mce-caret')) { + $_bic7ox20jd09esqv.showCaretContainerBlock(blockCaretContainer); + removeIeControlRect(editor); + editor.selection.scrollIntoView(blockCaretContainer); + } + }; + var handleBlockContainer = function (editor, e) { + var blockCaretContainer = findBlockCaretContainer(editor); + if (!blockCaretContainer) { + return; + } + if (e.type === 'compositionstart') { + e.preventDefault(); + e.stopPropagation(); + showBlockCaretContainer(editor, blockCaretContainer); + return; + } + if ($_bic7ox20jd09esqv.hasContent(blockCaretContainer)) { + showBlockCaretContainer(editor, blockCaretContainer); + } + }; + var setup$5 = function (editor) { + editor.on('keyup compositionstart', $_5jxmh66jd09es93.curry(handleBlockContainer, editor)); + }; + var $_5uzhz15wjd09etc6 = { setup: setup$5 }; + + function BookmarkManager(selection) { + return { + getBookmark: $_5jxmh66jd09es93.curry($_5nh4bx29jd09esrz.getBookmark, selection), + moveToBookmark: $_5jxmh66jd09es93.curry($_5nh4bx29jd09esrz.moveToBookmark, selection) + }; + } + (function (BookmarkManager) { + BookmarkManager.isBookmarkNode = $_5nh4bx29jd09esrz.isBookmarkNode; + }(BookmarkManager || (BookmarkManager = {}))); + var BookmarkManager$1 = BookmarkManager; + + var isContentEditableFalse$10 = $_1ler0h1qjd09esmx.isContentEditableFalse; + var isContentEditableTrue$6 = $_1ler0h1qjd09esmx.isContentEditableTrue; + var getContentEditableRoot$1 = function (root, node) { + while (node && node !== root) { + if (isContentEditableTrue$6(node) || isContentEditableFalse$10(node)) { + return node; + } + node = node.parentNode; + } + return null; + }; + var ControlSelection = function (selection, editor) { + var dom = editor.dom, each = $_199k35jjd09eshp.each; + var selectedElm, selectedElmGhost, resizeHelper, resizeHandles, selectedHandle; + var startX, startY, selectedElmX, selectedElmY, startW, startH, ratio, resizeStarted; + var width, height; + var editableDoc = editor.getDoc(), rootDocument = document; + var abs = Math.abs, round = Math.round, rootElement = editor.getBody(); + var startScrollWidth, startScrollHeight; + resizeHandles = { + nw: [ + 0, + 0, + -1, + -1 + ], + ne: [ + 1, + 0, + 1, + -1 + ], + se: [ + 1, + 1, + 1, + 1 + ], + sw: [ + 0, + 1, + -1, + 1 + ] + }; + var rootClass = '.mce-content-body'; + editor.contentStyles.push(rootClass + ' div.mce-resizehandle {' + 'position: absolute;' + 'border: 1px solid black;' + 'box-sizing: content-box;' + 'background: #FFF;' + 'width: 7px;' + 'height: 7px;' + 'z-index: 10000' + '}' + rootClass + ' .mce-resizehandle:hover {' + 'background: #000' + '}' + rootClass + ' img[data-mce-selected],' + rootClass + ' hr[data-mce-selected] {' + 'outline: 1px solid black;' + 'resize: none' + '}' + rootClass + ' .mce-clonedresizable {' + 'position: absolute;' + ($_ewvovt9jd09esbp.gecko ? '' : 'outline: 1px dashed black;') + 'opacity: .5;' + 'filter: alpha(opacity=50);' + 'z-index: 10000' + '}' + rootClass + ' .mce-resize-helper {' + 'background: #555;' + 'background: rgba(0,0,0,0.75);' + 'border-radius: 3px;' + 'border: 1px;' + 'color: white;' + 'display: none;' + 'font-family: sans-serif;' + 'font-size: 12px;' + 'white-space: nowrap;' + 'line-height: 14px;' + 'margin: 5px 10px;' + 'padding: 5px;' + 'position: absolute;' + 'z-index: 10001' + '}'); + var isImage = function (elm) { + return elm && (elm.nodeName === 'IMG' || editor.dom.is(elm, 'figure.image')); + }; + var isEventOnImageOutsideRange = function (evt, range) { + return isImage(evt.target) && !$_anbie352jd09et7v.isXYWithinRange(evt.clientX, evt.clientY, range); + }; + var contextMenuSelectImage = function (evt) { + var target = evt.target; + if (isEventOnImageOutsideRange(evt, editor.selection.getRng()) && !evt.isDefaultPrevented()) { + evt.preventDefault(); + editor.selection.select(target); + } + }; + var getResizeTarget = function (elm) { + return editor.dom.is(elm, 'figure.image') ? elm.querySelector('img') : elm; + }; + var isResizable = function (elm) { + var selector = editor.settings.object_resizing; + if (selector === false || $_ewvovt9jd09esbp.iOS) { + return false; + } + if (typeof selector !== 'string') { + selector = 'table,img,figure.image,div'; + } + if (elm.getAttribute('data-mce-resize') === 'false') { + return false; + } + if (elm === editor.getBody()) { + return false; + } + return $_2amtr91fjd09eslt.is($_cld8qzyjd09esjm.fromDom(elm), selector); + }; + var resizeGhostElement = function (e) { + var deltaX, deltaY, proportional; + var resizeHelperX, resizeHelperY; + deltaX = e.screenX - startX; + deltaY = e.screenY - startY; + width = deltaX * selectedHandle[2] + startW; + height = deltaY * selectedHandle[3] + startH; + width = width < 5 ? 5 : width; + height = height < 5 ? 5 : height; + if (isImage(selectedElm) && editor.settings.resize_img_proportional !== false) { + proportional = !$_41o0cg56jd09et83.modifierPressed(e); + } else { + proportional = $_41o0cg56jd09et83.modifierPressed(e) || isImage(selectedElm) && selectedHandle[2] * selectedHandle[3] !== 0; + } + if (proportional) { + if (abs(deltaX) > abs(deltaY)) { + height = round(width * ratio); + width = round(height / ratio); + } else { + width = round(height / ratio); + height = round(width * ratio); + } + } + dom.setStyles(getResizeTarget(selectedElmGhost), { + width: width, + height: height + }); + resizeHelperX = selectedHandle.startPos.x + deltaX; + resizeHelperY = selectedHandle.startPos.y + deltaY; + resizeHelperX = resizeHelperX > 0 ? resizeHelperX : 0; + resizeHelperY = resizeHelperY > 0 ? resizeHelperY : 0; + dom.setStyles(resizeHelper, { + left: resizeHelperX, + top: resizeHelperY, + display: 'block' + }); + resizeHelper.innerHTML = width + ' × ' + height; + if (selectedHandle[2] < 0 && selectedElmGhost.clientWidth <= width) { + dom.setStyle(selectedElmGhost, 'left', selectedElmX + (startW - width)); + } + if (selectedHandle[3] < 0 && selectedElmGhost.clientHeight <= height) { + dom.setStyle(selectedElmGhost, 'top', selectedElmY + (startH - height)); + } + deltaX = rootElement.scrollWidth - startScrollWidth; + deltaY = rootElement.scrollHeight - startScrollHeight; + if (deltaX + deltaY !== 0) { + dom.setStyles(resizeHelper, { + left: resizeHelperX - deltaX, + top: resizeHelperY - deltaY + }); + } + if (!resizeStarted) { + editor.fire('ObjectResizeStart', { + target: selectedElm, + width: startW, + height: startH + }); + resizeStarted = true; + } + }; + var endGhostResize = function () { + resizeStarted = false; + var setSizeProp = function (name, value) { + if (value) { + if (selectedElm.style[name] || !editor.schema.isValid(selectedElm.nodeName.toLowerCase(), name)) { + dom.setStyle(getResizeTarget(selectedElm), name, value); + } else { + dom.setAttrib(getResizeTarget(selectedElm), name, value); + } + } + }; + setSizeProp('width', width); + setSizeProp('height', height); + dom.unbind(editableDoc, 'mousemove', resizeGhostElement); + dom.unbind(editableDoc, 'mouseup', endGhostResize); + if (rootDocument !== editableDoc) { + dom.unbind(rootDocument, 'mousemove', resizeGhostElement); + dom.unbind(rootDocument, 'mouseup', endGhostResize); + } + dom.remove(selectedElmGhost); + dom.remove(resizeHelper); + showResizeRect(selectedElm); + editor.fire('ObjectResized', { + target: selectedElm, + width: width, + height: height + }); + dom.setAttrib(selectedElm, 'style', dom.getAttrib(selectedElm, 'style')); + editor.nodeChanged(); + }; + var showResizeRect = function (targetElm) { + var position, targetWidth, targetHeight, e, rect; + hideResizeRect(); + unbindResizeHandleEvents(); + position = dom.getPos(targetElm, rootElement); + selectedElmX = position.x; + selectedElmY = position.y; + rect = targetElm.getBoundingClientRect(); + targetWidth = rect.width || rect.right - rect.left; + targetHeight = rect.height || rect.bottom - rect.top; + if (selectedElm !== targetElm) { + selectedElm = targetElm; + width = height = 0; + } + e = editor.fire('ObjectSelected', { target: targetElm }); + if (isResizable(targetElm) && !e.isDefaultPrevented()) { + each(resizeHandles, function (handle, name) { + var handleElm; + var startDrag = function (e) { + startX = e.screenX; + startY = e.screenY; + startW = getResizeTarget(selectedElm).clientWidth; + startH = getResizeTarget(selectedElm).clientHeight; + ratio = startH / startW; + selectedHandle = handle; + handle.startPos = { + x: targetWidth * handle[0] + selectedElmX, + y: targetHeight * handle[1] + selectedElmY + }; + startScrollWidth = rootElement.scrollWidth; + startScrollHeight = rootElement.scrollHeight; + selectedElmGhost = selectedElm.cloneNode(true); + dom.addClass(selectedElmGhost, 'mce-clonedresizable'); + dom.setAttrib(selectedElmGhost, 'data-mce-bogus', 'all'); + selectedElmGhost.contentEditable = false; + selectedElmGhost.unSelectabe = true; + dom.setStyles(selectedElmGhost, { + left: selectedElmX, + top: selectedElmY, + margin: 0 + }); + selectedElmGhost.removeAttribute('data-mce-selected'); + rootElement.appendChild(selectedElmGhost); + dom.bind(editableDoc, 'mousemove', resizeGhostElement); + dom.bind(editableDoc, 'mouseup', endGhostResize); + if (rootDocument !== editableDoc) { + dom.bind(rootDocument, 'mousemove', resizeGhostElement); + dom.bind(rootDocument, 'mouseup', endGhostResize); + } + resizeHelper = dom.add(rootElement, 'div', { + 'class': 'mce-resize-helper', + 'data-mce-bogus': 'all' + }, startW + ' × ' + startH); + }; + handleElm = dom.get('mceResizeHandle' + name); + if (handleElm) { + dom.remove(handleElm); + } + handleElm = dom.add(rootElement, 'div', { + 'id': 'mceResizeHandle' + name, + 'data-mce-bogus': 'all', + 'class': 'mce-resizehandle', + 'unselectable': true, + 'style': 'cursor:' + name + '-resize; margin:0; padding:0' + }); + if ($_ewvovt9jd09esbp.ie) { + handleElm.contentEditable = false; + } + dom.bind(handleElm, 'mousedown', function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + startDrag(e); + }); + handle.elm = handleElm; + dom.setStyles(handleElm, { + left: targetWidth * handle[0] + selectedElmX - handleElm.offsetWidth / 2, + top: targetHeight * handle[1] + selectedElmY - handleElm.offsetHeight / 2 + }); + }); + } else { + hideResizeRect(); + } + selectedElm.setAttribute('data-mce-selected', '1'); + }; + var hideResizeRect = function () { + var name, handleElm; + unbindResizeHandleEvents(); + if (selectedElm) { + selectedElm.removeAttribute('data-mce-selected'); + } + for (name in resizeHandles) { + handleElm = dom.get('mceResizeHandle' + name); + if (handleElm) { + dom.unbind(handleElm); + dom.remove(handleElm); + } + } + }; + var updateResizeRect = function (e) { + var startElm, controlElm; + var isChildOrEqual = function (node, parent) { + if (node) { + do { + if (node === parent) { + return true; + } + } while (node = node.parentNode); + } + }; + if (resizeStarted || editor.removed) { + return; + } + each(dom.select('img[data-mce-selected],hr[data-mce-selected]'), function (img) { + img.removeAttribute('data-mce-selected'); + }); + controlElm = e.type === 'mousedown' ? e.target : selection.getNode(); + controlElm = dom.$(controlElm).closest('table,img,figure.image,hr')[0]; + if (isChildOrEqual(controlElm, rootElement)) { + disableGeckoResize(); + startElm = selection.getStart(true); + if (isChildOrEqual(startElm, controlElm) && isChildOrEqual(selection.getEnd(true), controlElm)) { + showResizeRect(controlElm); + return; + } + } + hideResizeRect(); + }; + var isWithinContentEditableFalse = function (elm) { + return isContentEditableFalse$10(getContentEditableRoot$1(editor.getBody(), elm)); + }; + var unbindResizeHandleEvents = function () { + for (var name_1 in resizeHandles) { + var handle = resizeHandles[name_1]; + if (handle.elm) { + dom.unbind(handle.elm); + delete handle.elm; + } + } + }; + var disableGeckoResize = function () { + try { + editor.getDoc().execCommand('enableObjectResizing', false, false); + } catch (ex) { + } + }; + editor.on('init', function () { + disableGeckoResize(); + if ($_ewvovt9jd09esbp.ie && $_ewvovt9jd09esbp.ie >= 11) { + editor.on('mousedown click', function (e) { + var target = e.target, nodeName = target.nodeName; + if (!resizeStarted && /^(TABLE|IMG|HR)$/.test(nodeName) && !isWithinContentEditableFalse(target)) { + if (e.button !== 2) { + editor.selection.select(target, nodeName === 'TABLE'); + } + if (e.type === 'mousedown') { + editor.nodeChanged(); + } + } + }); + editor.dom.bind(rootElement, 'mscontrolselect', function (e) { + var delayedSelect = function (node) { + $_5dbswpgjd09eses.setEditorTimeout(editor, function () { + editor.selection.select(node); + }); + }; + if (isWithinContentEditableFalse(e.target)) { + e.preventDefault(); + delayedSelect(e.target); + return; + } + if (/^(TABLE|IMG|HR)$/.test(e.target.nodeName)) { + e.preventDefault(); + if (e.target.tagName === 'IMG') { + delayedSelect(e.target); + } + } + }); + } + var throttledUpdateResizeRect = $_5dbswpgjd09eses.throttle(function (e) { + if (!editor.composing) { + updateResizeRect(e); + } + }); + editor.on('nodechange ResizeEditor ResizeWindow drop FullscreenStateChanged', throttledUpdateResizeRect); + editor.on('keyup compositionend', function (e) { + if (selectedElm && selectedElm.nodeName === 'TABLE') { + throttledUpdateResizeRect(e); + } + }); + editor.on('hide blur', hideResizeRect); + editor.on('contextmenu', contextMenuSelectImage); + }); + editor.on('remove', unbindResizeHandleEvents); + var destroy = function () { + selectedElm = selectedElmGhost = null; + }; + return { + isResizable: isResizable, + showResizeRect: showResizeRect, + hideResizeRect: hideResizeRect, + updateResizeRect: updateResizeRect, + destroy: destroy + }; + }; + + var getPos$1 = function (elm) { + var x = 0, y = 0; + var offsetParent = elm; + while (offsetParent && offsetParent.nodeType) { + x += offsetParent.offsetLeft || 0; + y += offsetParent.offsetTop || 0; + offsetParent = offsetParent.offsetParent; + } + return { + x: x, + y: y + }; + }; + var fireScrollIntoViewEvent = function (editor, elm, alignToTop) { + var scrollEvent = { + elm: elm, + alignToTop: alignToTop + }; + editor.fire('scrollIntoView', scrollEvent); + return scrollEvent.isDefaultPrevented(); + }; + var scrollIntoView = function (editor, elm, alignToTop) { + var y, viewPort; + var dom = editor.dom; + var root = dom.getRoot(); + var viewPortY, viewPortH, offsetY = 0; + if (fireScrollIntoViewEvent(editor, elm, alignToTop)) { + return; + } + if (!$_1ler0h1qjd09esmx.isElement(elm)) { + return; + } + if (alignToTop === false) { + offsetY = elm.offsetHeight; + } + if (root.nodeName !== 'BODY') { + var scrollContainer = editor.selection.getScrollContainer(); + if (scrollContainer) { + y = getPos$1(elm).y - getPos$1(scrollContainer).y + offsetY; + viewPortH = scrollContainer.clientHeight; + viewPortY = scrollContainer.scrollTop; + if (y < viewPortY || y + 25 > viewPortY + viewPortH) { + scrollContainer.scrollTop = y < viewPortY ? y : y - viewPortH + 25; + } + return; + } + } + viewPort = dom.getViewPort(editor.getWin()); + y = dom.getPos(elm).y + offsetY; + viewPortY = viewPort.y; + viewPortH = viewPort.h; + if (y < viewPort.y || y + 25 > viewPortY + viewPortH) { + editor.getWin().scrollTo(0, y < viewPortY ? y : y - viewPortH + 25); + } + }; + var $_fms5kk60jd09etdg = { scrollIntoView: scrollIntoView }; + + var hasCeProperty = function (node) { + return $_1ler0h1qjd09esmx.isContentEditableTrue(node) || $_1ler0h1qjd09esmx.isContentEditableFalse(node); + }; + var findParent$1 = function (node, rootNode, predicate) { + while (node && node !== rootNode) { + if (predicate(node)) { + return node; + } + node = node.parentNode; + } + return null; + }; + var findClosestIeRange = function (clientX, clientY, doc) { + var element, rng, rects; + element = doc.elementFromPoint(clientX, clientY); + rng = doc.body.createTextRange(); + if (!element || element.tagName === 'HTML') { + element = doc.body; + } + rng.moveToElementText(element); + rects = $_199k35jjd09eshp.toArray(rng.getClientRects()); + rects = rects.sort(function (a, b) { + a = Math.abs(Math.max(a.top - clientY, a.bottom - clientY)); + b = Math.abs(Math.max(b.top - clientY, b.bottom - clientY)); + return a - b; + }); + if (rects.length > 0) { + clientY = (rects[0].bottom + rects[0].top) / 2; + try { + rng.moveToPoint(clientX, clientY); + rng.collapse(true); + return rng; + } catch (ex) { + } + } + return null; + }; + var moveOutOfContentEditableFalse = function (rng, rootNode) { + var parentElement = rng && rng.parentElement ? rng.parentElement() : null; + return $_1ler0h1qjd09esmx.isContentEditableFalse(findParent$1(parentElement, rootNode, hasCeProperty)) ? null : rng; + }; + var fromPoint$1 = function (clientX, clientY, doc) { + var rng, point; + var pointDoc = doc; + if (pointDoc.caretPositionFromPoint) { + point = pointDoc.caretPositionFromPoint(clientX, clientY); + if (point) { + rng = doc.createRange(); + rng.setStart(point.offsetNode, point.offset); + rng.collapse(true); + } + } else if (doc.caretRangeFromPoint) { + rng = doc.caretRangeFromPoint(clientX, clientY); + } else if (pointDoc.body.createTextRange) { + rng = pointDoc.body.createTextRange(); + try { + rng.moveToPoint(clientX, clientY); + rng.collapse(true); + } catch (ex) { + rng = findClosestIeRange(clientX, clientY, doc); + } + return moveOutOfContentEditableFalse(rng, doc.body); + } + return rng; + }; + var $_3x8ggz61jd09etdi = { fromPoint: fromPoint$1 }; + + var processRanges = function (editor, ranges) { + return $_89l0tj4jd09es88.map(ranges, function (range) { + var evt = editor.fire('GetSelectionRange', { range: range }); + return evt.range !== range ? evt.range : range; + }); + }; + var $_erp7o262jd09etdl = { processRanges: processRanges }; + + var clone$2 = function (original, deep) { + return $_cld8qzyjd09esjm.fromDom(original.dom().cloneNode(deep)); + }; + var shallow$1 = function (original) { + return clone$2(original, false); + }; + var deep$1 = function (original) { + return clone$2(original, true); + }; + var shallowAs = function (original, tag) { + var nu = $_cld8qzyjd09esjm.fromTag(tag); + var attributes = $_a7y0fg14jd09eskd.clone(original); + $_a7y0fg14jd09eskd.setAll(nu, attributes); + return nu; + }; + var copy$1 = function (original, tag) { + var nu = shallowAs(original, tag); + var cloneChildren = $_1zkxmr17jd09eskp.children(deep$1(original)); + $_dqhk392hjd09estl.append(nu, cloneChildren); + return nu; + }; + var mutate = function (original, tag) { + var nu = shallowAs(original, tag); + $_azeqav2fjd09estf.before(original, nu); + var children = $_1zkxmr17jd09eskp.children(original); + $_dqhk392hjd09estl.append(nu, children); + $_f5pvrf2gjd09esti.remove(original); + return nu; + }; + var $_2kko4965jd09ete0 = { + shallow: shallow$1, + shallowAs: shallowAs, + deep: deep$1, + copy: copy$1, + mutate: mutate + }; + + var fromElements = function (elements, scope) { + var doc = scope || document; + var fragment = doc.createDocumentFragment(); + $_89l0tj4jd09es88.each(elements, function (element) { + fragment.appendChild(element.dom()); + }); + return $_cld8qzyjd09esjm.fromDom(fragment); + }; + var $_73e7c966jd09ete2 = { fromElements: fromElements }; + + var getStartNode = function (rng) { + var sc = rng.startContainer, so = rng.startOffset; + if ($_1ler0h1qjd09esmx.isText(sc)) { + return so === 0 ? $_e4saeq5jd09es8x.some($_cld8qzyjd09esjm.fromDom(sc)) : $_e4saeq5jd09es8x.none(); + } else { + return $_e4saeq5jd09es8x.from(sc.childNodes[so]).map($_cld8qzyjd09esjm.fromDom); + } + }; + var getEndNode = function (rng) { + var ec = rng.endContainer, eo = rng.endOffset; + if ($_1ler0h1qjd09esmx.isText(ec)) { + return eo === ec.data.length ? $_e4saeq5jd09es8x.some($_cld8qzyjd09esjm.fromDom(ec)) : $_e4saeq5jd09es8x.none(); + } else { + return $_e4saeq5jd09es8x.from(ec.childNodes[eo - 1]).map($_cld8qzyjd09esjm.fromDom); + } + }; + var getFirstChildren = function (node) { + return $_1zkxmr17jd09eskp.firstChild(node).fold($_5jxmh66jd09es93.constant([node]), function (child) { + return [node].concat(getFirstChildren(child)); + }); + }; + var getLastChildren$1 = function (node) { + return $_1zkxmr17jd09eskp.lastChild(node).fold($_5jxmh66jd09es93.constant([node]), function (child) { + if ($_b3255izjd09esjq.name(child) === 'br') { + return $_1zkxmr17jd09eskp.prevSibling(child).map(function (sibling) { + return [node].concat(getLastChildren$1(sibling)); + }).getOr([]); + } else { + return [node].concat(getLastChildren$1(child)); + } + }); + }; + var hasAllContentsSelected = function (elm, rng) { + return $_em3o4m2djd09est3.liftN([ + getStartNode(rng), + getEndNode(rng) + ], function (startNode, endNode) { + var start = $_89l0tj4jd09es88.find(getFirstChildren(elm), $_5jxmh66jd09es93.curry($_2eokig1djd09esll.eq, startNode)); + var end = $_89l0tj4jd09es88.find(getLastChildren$1(elm), $_5jxmh66jd09es93.curry($_2eokig1djd09esll.eq, endNode)); + return start.isSome() && end.isSome(); + }).getOr(false); + }; + var moveEndPoint$1 = function (dom, rng, node, start) { + var root = node, walker = new TreeWalker(node, root); + var nonEmptyElementsMap = dom.schema.getNonEmptyElements(); + do { + if (node.nodeType === 3 && $_199k35jjd09eshp.trim(node.nodeValue).length !== 0) { + if (start) { + rng.setStart(node, 0); + } else { + rng.setEnd(node, node.nodeValue.length); + } + return; + } + if (nonEmptyElementsMap[node.nodeName] && !/^(TD|TH)$/.test(node.nodeName)) { + if (start) { + rng.setStartBefore(node); + } else { + if (node.nodeName === 'BR') { + rng.setEndBefore(node); + } else { + rng.setEndAfter(node); + } + } + return; + } + if ($_ewvovt9jd09esbp.ie && $_ewvovt9jd09esbp.ie < 11 && dom.isBlock(node) && dom.isEmpty(node)) { + if (start) { + rng.setStart(node, 0); + } else { + rng.setEnd(node, 0); + } + return; + } + } while (node = start ? walker.next() : walker.prev()); + if (root.nodeName === 'BODY') { + if (start) { + rng.setStart(root, 0); + } else { + rng.setEnd(root, root.childNodes.length); + } + } + }; + + var tableModel = $_g66g2l18jd09eslb.immutable('element', 'width', 'rows'); + var tableRow = $_g66g2l18jd09eslb.immutable('element', 'cells'); + var cellPosition = $_g66g2l18jd09eslb.immutable('x', 'y'); + var getSpan = function (td, key) { + var value = parseInt($_a7y0fg14jd09eskd.get(td, key), 10); + return isNaN(value) ? 1 : value; + }; + var fillout = function (table, x, y, tr, td) { + var rowspan = getSpan(td, 'rowspan'); + var colspan = getSpan(td, 'colspan'); + var rows = table.rows(); + for (var y2 = y; y2 < y + rowspan; y2++) { + if (!rows[y2]) { + rows[y2] = tableRow($_2kko4965jd09ete0.deep(tr), []); + } + for (var x2 = x; x2 < x + colspan; x2++) { + var cells = rows[y2].cells(); + cells[x2] = y2 === y && x2 === x ? td : $_2kko4965jd09ete0.shallow(td); + } + } + }; + var cellExists = function (table, x, y) { + var rows = table.rows(); + var cells = rows[y] ? rows[y].cells() : []; + return !!cells[x]; + }; + var skipCellsX = function (table, x, y) { + while (cellExists(table, x, y)) { + x++; + } + return x; + }; + var getWidth = function (rows) { + return $_89l0tj4jd09es88.foldl(rows, function (acc, row) { + return row.cells().length > acc ? row.cells().length : acc; + }, 0); + }; + var findElementPos = function (table, element) { + var rows = table.rows(); + for (var y = 0; y < rows.length; y++) { + var cells = rows[y].cells(); + for (var x = 0; x < cells.length; x++) { + if ($_2eokig1djd09esll.eq(cells[x], element)) { + return $_e4saeq5jd09es8x.some(cellPosition(x, y)); + } + } + } + return $_e4saeq5jd09es8x.none(); + }; + var extractRows = function (table, sx, sy, ex, ey) { + var newRows = []; + var rows = table.rows(); + for (var y = sy; y <= ey; y++) { + var cells = rows[y].cells(); + var slice = sx < ex ? cells.slice(sx, ex + 1) : cells.slice(ex, sx + 1); + newRows.push(tableRow(rows[y].element(), slice)); + } + return newRows; + }; + var subTable = function (table, startPos, endPos) { + var sx = startPos.x(), sy = startPos.y(); + var ex = endPos.x(), ey = endPos.y(); + var newRows = sy < ey ? extractRows(table, sx, sy, ex, ey) : extractRows(table, sx, ey, ex, sy); + return tableModel(table.element(), getWidth(newRows), newRows); + }; + var createDomTable = function (table, rows) { + var tableElement = $_2kko4965jd09ete0.shallow(table.element()); + var tableBody = $_cld8qzyjd09esjm.fromTag('tbody'); + $_dqhk392hjd09estl.append(tableBody, rows); + $_azeqav2fjd09estf.append(tableElement, tableBody); + return tableElement; + }; + var modelRowsToDomRows = function (table) { + return $_89l0tj4jd09es88.map(table.rows(), function (row) { + var cells = $_89l0tj4jd09es88.map(row.cells(), function (cell) { + var td = $_2kko4965jd09ete0.deep(cell); + $_a7y0fg14jd09eskd.remove(td, 'colspan'); + $_a7y0fg14jd09eskd.remove(td, 'rowspan'); + return td; + }); + var tr = $_2kko4965jd09ete0.shallow(row.element()); + $_dqhk392hjd09estl.append(tr, cells); + return tr; + }); + }; + var fromDom$1 = function (tableElm) { + var table = tableModel($_2kko4965jd09ete0.shallow(tableElm), 0, []); + $_89l0tj4jd09es88.each($_bik4b62kjd09estu.descendants(tableElm, 'tr'), function (tr, y) { + $_89l0tj4jd09es88.each($_bik4b62kjd09estu.descendants(tr, 'td,th'), function (td, x) { + fillout(table, skipCellsX(table, x, y), y, tr, td); + }); + }); + return tableModel(table.element(), getWidth(table.rows()), table.rows()); + }; + var toDom = function (table) { + return createDomTable(table, modelRowsToDomRows(table)); + }; + var subsection = function (table, startElement, endElement) { + return findElementPos(table, startElement).bind(function (startPos) { + return findElementPos(table, endElement).map(function (endPos) { + return subTable(table, startPos, endPos); + }); + }); + }; + var $_50zn2z68jd09eten = { + fromDom: fromDom$1, + toDom: toDom, + subsection: subsection + }; + + var findParentListContainer = function (parents) { + return $_89l0tj4jd09es88.find(parents, function (elm) { + return $_b3255izjd09esjq.name(elm) === 'ul' || $_b3255izjd09esjq.name(elm) === 'ol'; + }); + }; + var getFullySelectedListWrappers = function (parents, rng) { + return $_89l0tj4jd09es88.find(parents, function (elm) { + return $_b3255izjd09esjq.name(elm) === 'li' && hasAllContentsSelected(elm, rng); + }).fold($_5jxmh66jd09es93.constant([]), function (li) { + return findParentListContainer(parents).map(function (listCont) { + return [ + $_cld8qzyjd09esjm.fromTag('li'), + $_cld8qzyjd09esjm.fromTag($_b3255izjd09esjq.name(listCont)) + ]; + }).getOr([]); + }); + }; + var wrap$3 = function (innerElm, elms) { + var wrapped = $_89l0tj4jd09es88.foldl(elms, function (acc, elm) { + $_azeqav2fjd09estf.append(elm, acc); + return elm; + }, innerElm); + return elms.length > 0 ? $_73e7c966jd09ete2.fromElements([wrapped]) : wrapped; + }; + var directListWrappers = function (commonAnchorContainer) { + if (isListItem(commonAnchorContainer)) { + return $_1zkxmr17jd09eskp.parent(commonAnchorContainer).filter(isList).fold($_5jxmh66jd09es93.constant([]), function (listElm) { + return [ + commonAnchorContainer, + listElm + ]; + }); + } else { + return isList(commonAnchorContainer) ? [commonAnchorContainer] : []; + } + }; + var getWrapElements = function (rootNode, rng) { + var commonAnchorContainer = $_cld8qzyjd09esjm.fromDom(rng.commonAncestorContainer); + var parents = $_8jv3gh33jd09eswq.parentsAndSelf(commonAnchorContainer, rootNode); + var wrapElements = $_89l0tj4jd09es88.filter(parents, function (elm) { + return isInline(elm) || isHeading(elm); + }); + var listWrappers = getFullySelectedListWrappers(parents, rng); + var allWrappers = wrapElements.concat(listWrappers.length ? listWrappers : directListWrappers(commonAnchorContainer)); + return $_89l0tj4jd09es88.map(allWrappers, $_2kko4965jd09ete0.shallow); + }; + var emptyFragment = function () { + return $_73e7c966jd09ete2.fromElements([]); + }; + var getFragmentFromRange = function (rootNode, rng) { + return wrap$3($_cld8qzyjd09esjm.fromDom(rng.cloneContents()), getWrapElements(rootNode, rng)); + }; + var getParentTable = function (rootElm, cell) { + return $_bfn9vu31jd09esw7.ancestor(cell, 'table', $_5jxmh66jd09es93.curry($_2eokig1djd09esll.eq, rootElm)); + }; + var getTableFragment = function (rootNode, selectedTableCells) { + return getParentTable(rootNode, selectedTableCells[0]).bind(function (tableElm) { + var firstCell = selectedTableCells[0]; + var lastCell = selectedTableCells[selectedTableCells.length - 1]; + var fullTableModel = $_50zn2z68jd09eten.fromDom(tableElm); + return $_50zn2z68jd09eten.subsection(fullTableModel, firstCell, lastCell).map(function (sectionedTableModel) { + return $_73e7c966jd09ete2.fromElements([$_50zn2z68jd09eten.toDom(sectionedTableModel)]); + }); + }).getOrThunk(emptyFragment); + }; + var getSelectionFragment = function (rootNode, ranges) { + return ranges.length > 0 && ranges[0].collapsed ? emptyFragment() : getFragmentFromRange(rootNode, ranges[0]); + }; + var read$3 = function (rootNode, ranges) { + var selectedCells = $_11n91d3pjd09et11.getCellsFromElementOrRanges(ranges, rootNode); + return selectedCells.length > 0 ? getTableFragment(rootNode, selectedCells) : getSelectionFragment(rootNode, ranges); + }; + var $_2eie4e64jd09etdq = { read: read$3 }; + + var getContent = function (editor, args) { + var rng = editor.selection.getRng(), tmpElm = editor.dom.create('body'); + var sel = editor.selection.getSel(); + var fragment; + var ranges = $_erp7o262jd09etdl.processRanges(editor, $_cjr1xd3qjd09et15.getRanges(sel)); + args = args || {}; + args.get = true; + args.format = args.format || 'html'; + args.selection = true; + args = editor.fire('BeforeGetContent', args); + if (args.isDefaultPrevented()) { + editor.fire('GetContent', args); + return args.content; + } + if (args.format === 'text') { + return editor.selection.isCollapsed() ? '' : $_eiyyzz21jd09esr1.trim(rng.text || (sel.toString ? sel.toString() : '')); + } + if (rng.cloneContents) { + fragment = args.contextual ? $_2eie4e64jd09etdq.read($_cld8qzyjd09esjm.fromDom(editor.getBody()), ranges).dom() : rng.cloneContents(); + if (fragment) { + tmpElm.appendChild(fragment); + } + } else if (rng.item !== undefined || rng.htmlText !== undefined) { + tmpElm.innerHTML = '
' + (rng.item ? rng.item(0).outerHTML : rng.htmlText); + tmpElm.removeChild(tmpElm.firstChild); + } else { + tmpElm.innerHTML = rng.toString(); + } + args.getInner = true; + var content = editor.selection.serializer.serialize(tmpElm, args); + if (args.format === 'tree') { + return content; + } + args.content = editor.selection.isCollapsed() ? '' : content; + editor.fire('GetContent', args); + return args.content; + }; + var $_6g1xg463jd09etdn = { getContent: getContent }; + + var setContent = function (editor, content, args) { + var rng = editor.selection.getRng(), caretNode; + var doc = editor.getDoc(); + var frag, temp; + args = args || { format: 'html' }; + args.set = true; + args.selection = true; + args.content = content; + if (!args.no_events) { + args = editor.fire('BeforeSetContent', args); + if (args.isDefaultPrevented()) { + editor.fire('SetContent', args); + return; + } + } + content = args.content; + if (rng.insertNode) { + content += '_'; + if (rng.startContainer === doc && rng.endContainer === doc) { + doc.body.innerHTML = content; + } else { + rng.deleteContents(); + if (doc.body.childNodes.length === 0) { + doc.body.innerHTML = content; + } else { + if (rng.createContextualFragment) { + rng.insertNode(rng.createContextualFragment(content)); + } else { + frag = doc.createDocumentFragment(); + temp = doc.createElement('div'); + frag.appendChild(temp); + temp.outerHTML = content; + rng.insertNode(frag); + } + } + } + caretNode = editor.dom.get('__caret'); + rng = doc.createRange(); + rng.setStartBefore(caretNode); + rng.setEndBefore(caretNode); + editor.selection.setRng(rng); + editor.dom.remove('__caret'); + try { + editor.selection.setRng(rng); + } catch (ex) { + } + } else { + if (rng.item) { + doc.execCommand('Delete', false, null); + rng = editor.getRng(); + } + if (/^\s+/.test(content)) { + rng.pasteHTML('_' + content); + editor.dom.remove('__mce_tmp'); + } else { + rng.pasteHTML(content); + } + } + if (!args.no_events) { + editor.fire('SetContent', args); + } + }; + var $_fa432v69jd09etez = { setContent: setContent }; + + var getEndpointElement = function (root, rng, start, real, resolve) { + var container = start ? rng.startContainer : rng.endContainer; + var offset = start ? rng.startOffset : rng.endOffset; + return $_e4saeq5jd09es8x.from(container).map($_cld8qzyjd09esjm.fromDom).map(function (elm) { + return !real || !rng.collapsed ? $_1zkxmr17jd09eskp.child(elm, resolve(elm, offset)).getOr(elm) : elm; + }).bind(function (elm) { + return $_b3255izjd09esjq.isElement(elm) ? $_e4saeq5jd09es8x.some(elm) : $_1zkxmr17jd09eskp.parent(elm); + }).map(function (elm) { + return elm.dom(); + }).getOr(root); + }; + var getStart$2 = function (root, rng, real) { + return getEndpointElement(root, rng, true, real, function (elm, offset) { + return Math.min($_1zkxmr17jd09eskp.childNodesCount(elm), offset); + }); + }; + var getEnd = function (root, rng, real) { + return getEndpointElement(root, rng, false, real, function (elm, offset) { + return offset > 0 ? offset - 1 : offset; + }); + }; + var skipEmptyTextNodes = function (node, forwards) { + var orig = node; + while (node && $_1ler0h1qjd09esmx.isText(node) && node.length === 0) { + node = forwards ? node.nextSibling : node.previousSibling; + } + return node || orig; + }; + var getNode$1 = function (root, rng) { + var elm, startContainer, endContainer, startOffset, endOffset; + if (!rng) { + return root; + } + startContainer = rng.startContainer; + endContainer = rng.endContainer; + startOffset = rng.startOffset; + endOffset = rng.endOffset; + elm = rng.commonAncestorContainer; + if (!rng.collapsed) { + if (startContainer === endContainer) { + if (endOffset - startOffset < 2) { + if (startContainer.hasChildNodes()) { + elm = startContainer.childNodes[startOffset]; + } + } + } + if (startContainer.nodeType === 3 && endContainer.nodeType === 3) { + if (startContainer.length === startOffset) { + startContainer = skipEmptyTextNodes(startContainer.nextSibling, true); + } else { + startContainer = startContainer.parentNode; + } + if (endOffset === 0) { + endContainer = skipEmptyTextNodes(endContainer.previousSibling, false); + } else { + endContainer = endContainer.parentNode; + } + if (startContainer && startContainer === endContainer) { + return startContainer; + } + } + } + if (elm && elm.nodeType === 3) { + return elm.parentNode; + } + return elm; + }; + var getSelectedBlocks = function (dom, rng, startElm, endElm) { + var node, root; + var selectedBlocks = []; + root = dom.getRoot(); + startElm = dom.getParent(startElm || getStart$2(root, rng, false), dom.isBlock); + endElm = dom.getParent(endElm || getEnd(root, rng, false), dom.isBlock); + if (startElm && startElm !== root) { + selectedBlocks.push(startElm); + } + if (startElm && endElm && startElm !== endElm) { + node = startElm; + var walker = new TreeWalker(startElm, root); + while ((node = walker.next()) && node !== endElm) { + if (dom.isBlock(node)) { + selectedBlocks.push(node); + } + } + } + if (endElm && startElm !== endElm && endElm !== root) { + selectedBlocks.push(endElm); + } + return selectedBlocks; + }; + var select$1 = function (dom, node, content) { + return $_e4saeq5jd09es8x.from(node).map(function (node) { + var idx = dom.nodeIndex(node); + var rng = dom.createRng(); + rng.setStart(node.parentNode, idx); + rng.setEnd(node.parentNode, idx + 1); + if (content) { + moveEndPoint$1(dom, rng, node, true); + moveEndPoint$1(dom, rng, node, false); + } + return rng; + }); + }; + + var each$20 = $_199k35jjd09eshp.each; + var isNativeIeSelection = function (rng) { + return !!rng.select; + }; + var isAttachedToDom = function (node) { + return !!(node && node.ownerDocument) && $_2eokig1djd09esll.contains($_cld8qzyjd09esjm.fromDom(node.ownerDocument), $_cld8qzyjd09esjm.fromDom(node)); + }; + var isValidRange = function (rng) { + if (!rng) { + return false; + } else if (isNativeIeSelection(rng)) { + return true; + } else { + return isAttachedToDom(rng.startContainer) && isAttachedToDom(rng.endContainer); + } + }; + var Selection$1 = function (dom, win, serializer, editor) { + var bookmarkManager, controlSelection; + var selectedRange, explicitRange, selectorChangedData; + var setCursorLocation = function (node, offset) { + var rng = dom.createRng(); + if (!node) { + moveEndPoint$1(dom, rng, editor.getBody(), true); + setRng(rng); + } else { + rng.setStart(node, offset); + rng.setEnd(node, offset); + setRng(rng); + collapse(false); + } + }; + var getContent = function (args) { + return $_6g1xg463jd09etdn.getContent(editor, args); + }; + var setContent = function (content, args) { + return $_fa432v69jd09etez.setContent(editor, content, args); + }; + var getStart = function (real) { + return getStart$2(editor.getBody(), getRng(), real); + }; + var getEnd$$1 = function (real) { + return getEnd(editor.getBody(), getRng(), real); + }; + var getBookmark = function (type, normalized) { + return bookmarkManager.getBookmark(type, normalized); + }; + var moveToBookmark = function (bookmark) { + return bookmarkManager.moveToBookmark(bookmark); + }; + var select = function (node, content) { + select$1(dom, node, content).each(setRng); + return node; + }; + var isCollapsed = function () { + var rng = getRng(), sel = getSel(); + if (!rng || rng.item) { + return false; + } + if (rng.compareEndPoints) { + return rng.compareEndPoints('StartToEnd', rng) === 0; + } + return !sel || rng.collapsed; + }; + var collapse = function (toStart) { + var rng = getRng(); + rng.collapse(!!toStart); + setRng(rng); + }; + var getSel = function () { + return win.getSelection ? win.getSelection() : win.document.selection; + }; + var getRng = function () { + var selection, rng, elm, doc; + var tryCompareBoundaryPoints = function (how, sourceRange, destinationRange) { + try { + return sourceRange.compareBoundaryPoints(how, destinationRange); + } catch (ex) { + return -1; + } + }; + if (!win) { + return null; + } + doc = win.document; + if (typeof doc === 'undefined' || doc === null) { + return null; + } + if (editor.bookmark !== undefined && $_c3jrcp44jd09et39.hasFocus(editor) === false) { + var bookmark = $_2xcfhb3ujd09et1p.getRng(editor); + if (bookmark.isSome()) { + return bookmark.map(function (r) { + return $_erp7o262jd09etdl.processRanges(editor, [r])[0]; + }).getOr(doc.createRange()); + } + } + try { + if (selection = getSel()) { + if (selection.rangeCount > 0) { + rng = selection.getRangeAt(0); + } else { + rng = selection.createRange ? selection.createRange() : doc.createRange(); + } + } + } catch (ex) { + } + rng = $_erp7o262jd09etdl.processRanges(editor, [rng])[0]; + if (!rng) { + rng = doc.createRange ? doc.createRange() : doc.body.createTextRange(); + } + if (rng.setStart && rng.startContainer.nodeType === 9 && rng.collapsed) { + elm = dom.getRoot(); + rng.setStart(elm, 0); + rng.setEnd(elm, 0); + } + if (selectedRange && explicitRange) { + if (tryCompareBoundaryPoints(rng.START_TO_START, rng, selectedRange) === 0 && tryCompareBoundaryPoints(rng.END_TO_END, rng, selectedRange) === 0) { + rng = explicitRange; + } else { + selectedRange = null; + explicitRange = null; + } + } + return rng; + }; + var setRng = function (rng, forward) { + var sel, node, evt; + if (!isValidRange(rng)) { + return; + } + var ieRange = isNativeIeSelection(rng) ? rng : null; + if (ieRange) { + explicitRange = null; + try { + ieRange.select(); + } catch (ex) { + } + return; + } + sel = getSel(); + evt = editor.fire('SetSelectionRange', { + range: rng, + forward: forward + }); + rng = evt.range; + if (sel) { + explicitRange = rng; + try { + sel.removeAllRanges(); + sel.addRange(rng); + } catch (ex) { + } + if (forward === false && sel.extend) { + sel.collapse(rng.endContainer, rng.endOffset); + sel.extend(rng.startContainer, rng.startOffset); + } + selectedRange = sel.rangeCount > 0 ? sel.getRangeAt(0) : null; + } + if (!rng.collapsed && rng.startContainer === rng.endContainer && sel.setBaseAndExtent && !$_ewvovt9jd09esbp.ie) { + if (rng.endOffset - rng.startOffset < 2) { + if (rng.startContainer.hasChildNodes()) { + node = rng.startContainer.childNodes[rng.startOffset]; + if (node && node.tagName === 'IMG') { + sel.setBaseAndExtent(rng.startContainer, rng.startOffset, rng.endContainer, rng.endOffset); + if (sel.anchorNode !== rng.startContainer || sel.focusNode !== rng.endContainer) { + sel.setBaseAndExtent(node, 0, node, 1); + } + } + } + } + } + editor.fire('AfterSetSelectionRange', { + range: rng, + forward: forward + }); + }; + var setNode = function (elm) { + setContent(dom.getOuterHTML(elm)); + return elm; + }; + var getNode = function () { + return getNode$1(editor.getBody(), getRng()); + }; + var getSelectedBlocks$$1 = function (startElm, endElm) { + return getSelectedBlocks(dom, getRng(), startElm, endElm); + }; + var isForward = function () { + var sel = getSel(); + var anchorRange, focusRange; + if (!sel || !sel.anchorNode || !sel.focusNode) { + return true; + } + anchorRange = dom.createRng(); + anchorRange.setStart(sel.anchorNode, sel.anchorOffset); + anchorRange.collapse(true); + focusRange = dom.createRng(); + focusRange.setStart(sel.focusNode, sel.focusOffset); + focusRange.collapse(true); + return anchorRange.compareBoundaryPoints(anchorRange.START_TO_START, focusRange) <= 0; + }; + var normalize = function () { + var rng = getRng(); + if (!$_cjr1xd3qjd09et15.hasMultipleRanges(getSel())) { + var normRng = $_2e2wf53sjd09et1g.normalize(dom, rng); + normRng.each(function (normRng) { + setRng(normRng, isForward()); + }); + return normRng.getOr(rng); + } + return rng; + }; + var selectorChanged = function (selector, callback) { + var currentSelectors; + if (!selectorChangedData) { + selectorChangedData = {}; + currentSelectors = {}; + editor.on('NodeChange', function (e) { + var node = e.element, parents = dom.getParents(node, null, dom.getRoot()), matchedSelectors = {}; + each$20(selectorChangedData, function (callbacks, selector) { + each$20(parents, function (node) { + if (dom.is(node, selector)) { + if (!currentSelectors[selector]) { + each$20(callbacks, function (callback) { + callback(true, { + node: node, + selector: selector, + parents: parents + }); + }); + currentSelectors[selector] = callbacks; + } + matchedSelectors[selector] = callbacks; + return false; + } + }); + }); + each$20(currentSelectors, function (callbacks, selector) { + if (!matchedSelectors[selector]) { + delete currentSelectors[selector]; + each$20(callbacks, function (callback) { + callback(false, { + node: node, + selector: selector, + parents: parents + }); + }); + } + }); + }); + } + if (!selectorChangedData[selector]) { + selectorChangedData[selector] = []; + } + selectorChangedData[selector].push(callback); + return exports; + }; + var getScrollContainer = function () { + var scrollContainer, node = dom.getRoot(); + while (node && node.nodeName !== 'BODY') { + if (node.scrollHeight > node.clientHeight) { + scrollContainer = node; + break; + } + node = node.parentNode; + } + return scrollContainer; + }; + var scrollIntoView = function (elm, alignToTop) { + return $_fms5kk60jd09etdg.scrollIntoView(editor, elm, alignToTop); + }; + var placeCaretAt = function (clientX, clientY) { + return setRng($_3x8ggz61jd09etdi.fromPoint(clientX, clientY, editor.getDoc())); + }; + var getBoundingClientRect = function () { + var rng = getRng(); + return rng.collapsed ? CaretPosition$1.fromRangeStart(rng).getClientRects()[0] : rng.getBoundingClientRect(); + }; + var destroy = function () { + win = null; + controlSelection.destroy(); + }; + var exports = { + bookmarkManager: null, + controlSelection: null, + dom: dom, + win: win, + serializer: serializer, + editor: editor, + collapse: collapse, + setCursorLocation: setCursorLocation, + getContent: getContent, + setContent: setContent, + getBookmark: getBookmark, + moveToBookmark: moveToBookmark, + select: select, + isCollapsed: isCollapsed, + isForward: isForward, + setNode: setNode, + getNode: getNode, + getSel: getSel, + setRng: setRng, + getRng: getRng, + getStart: getStart, + getEnd: getEnd$$1, + getSelectedBlocks: getSelectedBlocks$$1, + normalize: normalize, + selectorChanged: selectorChanged, + getScrollContainer: getScrollContainer, + scrollIntoView: scrollIntoView, + placeCaretAt: placeCaretAt, + getBoundingClientRect: getBoundingClientRect, + destroy: destroy + }; + bookmarkManager = BookmarkManager$1(exports); + controlSelection = ControlSelection(exports, editor); + exports.bookmarkManager = bookmarkManager; + exports.controlSelection = controlSelection; + return exports; + }; + + var curry$4 = $_19982425jd09esre.curry; + var findUntil = function (direction, rootNode, predicateFn, node) { + while (node = $_8lp7w627jd09esro.findNode(node, direction, $_4gm95g1zjd09esqq.isEditableCaretCandidate, rootNode)) { + if (predicateFn(node)) { + return; + } + } + }; + var walkUntil$1 = function (direction, isAboveFn, isBeflowFn, rootNode, predicateFn, caretPosition) { + var line = 0, node; + var result = []; + var targetClientRect; + var add = function (node) { + var i, clientRect, clientRects; + clientRects = $_hchu351jd09et7t.getClientRects(node); + if (direction === -1) { + clientRects = clientRects.reverse(); + } + for (i = 0; i < clientRects.length; i++) { + clientRect = clientRects[i]; + if (isBeflowFn(clientRect, targetClientRect)) { + continue; + } + if (result.length > 0 && isAboveFn(clientRect, $_4pbryhkjd09eshy.last(result))) { + line++; + } + clientRect.line = line; + if (predicateFn(clientRect)) { + return true; + } + result.push(clientRect); + } + }; + targetClientRect = $_4pbryhkjd09eshy.last(caretPosition.getClientRects()); + if (!targetClientRect) { + return result; + } + node = caretPosition.getNode(); + add(node); + findUntil(direction, rootNode, add, node); + return result; + }; + var aboveLineNumber = function (lineNumber, clientRect) { + return clientRect.line > lineNumber; + }; + var isLine = function (lineNumber, clientRect) { + return clientRect.line === lineNumber; + }; + var upUntil = curry$4(walkUntil$1, -1, $_esbr9r22jd09esr6.isAbove, $_esbr9r22jd09esr6.isBelow); + var downUntil = curry$4(walkUntil$1, 1, $_esbr9r22jd09esr6.isBelow, $_esbr9r22jd09esr6.isAbove); + var positionsUntil = function (direction, rootNode, predicateFn, node) { + var caretWalker = CaretWalker(rootNode); + var walkFn, isBelowFn, isAboveFn, caretPosition; + var result = []; + var line = 0, clientRect, targetClientRect; + var getClientRect = function (caretPosition) { + if (direction === 1) { + return $_4pbryhkjd09eshy.last(caretPosition.getClientRects()); + } + return $_4pbryhkjd09eshy.last(caretPosition.getClientRects()); + }; + if (direction === 1) { + walkFn = caretWalker.next; + isBelowFn = $_esbr9r22jd09esr6.isBelow; + isAboveFn = $_esbr9r22jd09esr6.isAbove; + caretPosition = CaretPosition$1.after(node); + } else { + walkFn = caretWalker.prev; + isBelowFn = $_esbr9r22jd09esr6.isAbove; + isAboveFn = $_esbr9r22jd09esr6.isBelow; + caretPosition = CaretPosition$1.before(node); + } + targetClientRect = getClientRect(caretPosition); + do { + if (!caretPosition.isVisible()) { + continue; + } + clientRect = getClientRect(caretPosition); + if (isAboveFn(clientRect, targetClientRect)) { + continue; + } + if (result.length > 0 && isBelowFn(clientRect, $_4pbryhkjd09eshy.last(result))) { + line++; + } + clientRect = $_esbr9r22jd09esr6.clone(clientRect); + clientRect.position = caretPosition; + clientRect.line = line; + if (predicateFn(clientRect)) { + return result; + } + result.push(clientRect); + } while (caretPosition = walkFn(caretPosition)); + return result; + }; + var $_82eo5r6ejd09etfk = { + upUntil: upUntil, + downUntil: downUntil, + positionsUntil: positionsUntil, + isAboveLine: curry$4(aboveLineNumber), + isLine: curry$4(isLine) + }; + + var isContentEditableFalse$11 = $_1ler0h1qjd09esmx.isContentEditableFalse; + var getSelectedNode$1 = $_b47v0k23jd09esra.getSelectedNode; + var isAfterContentEditableFalse$1 = $_8lp7w627jd09esro.isAfterContentEditableFalse; + var isBeforeContentEditableFalse$1 = $_8lp7w627jd09esro.isBeforeContentEditableFalse; + var getVisualCaretPosition = function (walkFn, caretPosition) { + while (caretPosition = walkFn(caretPosition)) { + if (caretPosition.isVisible()) { + return caretPosition; + } + } + return caretPosition; + }; + var isMoveInsideSameBlock = function (fromCaretPosition, toCaretPosition) { + var inSameBlock = $_8lp7w627jd09esro.isInSameBlock(fromCaretPosition, toCaretPosition); + if (!inSameBlock && $_1ler0h1qjd09esmx.isBr(fromCaretPosition.getNode())) { + return true; + } + return inSameBlock; + }; + var isRangeInCaretContainerBlock = function (range) { + return $_bic7ox20jd09esqv.isCaretContainerBlock(range.startContainer); + }; + var getNormalizedRangeEndPoint = function (direction, rootNode, range) { + range = $_8lp7w627jd09esro.normalizeRange(direction, rootNode, range); + if (direction === -1) { + return CaretPosition$1.fromRangeStart(range); + } + return CaretPosition$1.fromRangeEnd(range); + }; + var moveToCeFalseHorizontally = function (direction, editor, getNextPosFn, isBeforeContentEditableFalseFn, range) { + var node, caretPosition, peekCaretPosition, rangeIsInContainerBlock; + if (!range.collapsed) { + node = getSelectedNode$1(range); + if (isContentEditableFalse$11(node)) { + return $_9omzox55jd09et81.showCaret(direction, editor, node, direction === -1); + } + } + rangeIsInContainerBlock = isRangeInCaretContainerBlock(range); + caretPosition = getNormalizedRangeEndPoint(direction, editor.getBody(), range); + if (isBeforeContentEditableFalseFn(caretPosition)) { + return $_9omzox55jd09et81.selectNode(editor, caretPosition.getNode(direction === -1)); + } + caretPosition = getNextPosFn(caretPosition); + if (!caretPosition) { + if (rangeIsInContainerBlock) { + return range; + } + return null; + } + if (isBeforeContentEditableFalseFn(caretPosition)) { + return $_9omzox55jd09et81.showCaret(direction, editor, caretPosition.getNode(direction === -1), direction === 1); + } + peekCaretPosition = getNextPosFn(caretPosition); + if (isBeforeContentEditableFalseFn(peekCaretPosition)) { + if (isMoveInsideSameBlock(caretPosition, peekCaretPosition)) { + return $_9omzox55jd09et81.showCaret(direction, editor, peekCaretPosition.getNode(direction === -1), direction === 1); + } + } + if (rangeIsInContainerBlock) { + return $_9omzox55jd09et81.renderRangeCaret(editor, caretPosition.toRange()); + } + return null; + }; + var moveToCeFalseVertically = function (direction, editor, walkerFn, range) { + var caretPosition, linePositions, nextLinePositions, closestNextLineRect, caretClientRect, clientX, dist1, dist2, contentEditableFalseNode; + contentEditableFalseNode = getSelectedNode$1(range); + caretPosition = getNormalizedRangeEndPoint(direction, editor.getBody(), range); + linePositions = walkerFn(editor.getBody(), $_82eo5r6ejd09etfk.isAboveLine(1), caretPosition); + nextLinePositions = $_4pbryhkjd09eshy.filter(linePositions, $_82eo5r6ejd09etfk.isLine(1)); + caretClientRect = $_4pbryhkjd09eshy.last(caretPosition.getClientRects()); + if (isBeforeContentEditableFalse$1(caretPosition)) { + contentEditableFalseNode = caretPosition.getNode(); + } + if (isAfterContentEditableFalse$1(caretPosition)) { + contentEditableFalseNode = caretPosition.getNode(true); + } + if (!caretClientRect) { + return null; + } + clientX = caretClientRect.left; + closestNextLineRect = $_3gusk50jd09et7q.findClosestClientRect(nextLinePositions, clientX); + if (closestNextLineRect) { + if (isContentEditableFalse$11(closestNextLineRect.node)) { + dist1 = Math.abs(clientX - closestNextLineRect.left); + dist2 = Math.abs(clientX - closestNextLineRect.right); + return $_9omzox55jd09et81.showCaret(direction, editor, closestNextLineRect.node, dist1 < dist2); + } + } + if (contentEditableFalseNode) { + var caretPositions = $_82eo5r6ejd09etfk.positionsUntil(direction, editor.getBody(), $_82eo5r6ejd09etfk.isAboveLine(1), contentEditableFalseNode); + closestNextLineRect = $_3gusk50jd09et7q.findClosestClientRect($_4pbryhkjd09eshy.filter(caretPositions, $_82eo5r6ejd09etfk.isLine(1)), clientX); + if (closestNextLineRect) { + return $_9omzox55jd09et81.renderRangeCaret(editor, closestNextLineRect.position.toRange()); + } + closestNextLineRect = $_4pbryhkjd09eshy.last($_4pbryhkjd09eshy.filter(caretPositions, $_82eo5r6ejd09etfk.isLine(0))); + if (closestNextLineRect) { + return $_9omzox55jd09et81.renderRangeCaret(editor, closestNextLineRect.position.toRange()); + } + } + }; + var createTextBlock = function (editor) { + var textBlock = editor.dom.create(editor.settings.forced_root_block); + if (!$_ewvovt9jd09esbp.ie || $_ewvovt9jd09esbp.ie >= 11) { + textBlock.innerHTML = '
'; + } + return textBlock; + }; + var exitPreBlock = function (editor, direction, range) { + var pre, caretPos, newBlock; + var caretWalker = CaretWalker(editor.getBody()); + var getNextVisualCaretPosition = $_19982425jd09esre.curry(getVisualCaretPosition, caretWalker.next); + var getPrevVisualCaretPosition = $_19982425jd09esre.curry(getVisualCaretPosition, caretWalker.prev); + if (range.collapsed && editor.settings.forced_root_block) { + pre = editor.dom.getParent(range.startContainer, 'PRE'); + if (!pre) { + return; + } + if (direction === 1) { + caretPos = getNextVisualCaretPosition(CaretPosition$1.fromRangeStart(range)); + } else { + caretPos = getPrevVisualCaretPosition(CaretPosition$1.fromRangeStart(range)); + } + if (!caretPos) { + newBlock = createTextBlock(editor); + if (direction === 1) { + editor.$(pre).after(newBlock); + } else { + editor.$(pre).before(newBlock); + } + editor.selection.select(newBlock, true); + editor.selection.collapse(); + } + } + }; + var getHorizontalRange = function (editor, forward) { + var caretWalker = CaretWalker(editor.getBody()); + var getNextVisualCaretPosition = $_19982425jd09esre.curry(getVisualCaretPosition, caretWalker.next); + var getPrevVisualCaretPosition = $_19982425jd09esre.curry(getVisualCaretPosition, caretWalker.prev); + var newRange; + var direction = forward ? 1 : -1; + var getNextPosFn = forward ? getNextVisualCaretPosition : getPrevVisualCaretPosition; + var isBeforeContentEditableFalseFn = forward ? isBeforeContentEditableFalse$1 : isAfterContentEditableFalse$1; + var range = editor.selection.getRng(); + newRange = moveToCeFalseHorizontally(direction, editor, getNextPosFn, isBeforeContentEditableFalseFn, range); + if (newRange) { + return newRange; + } + newRange = exitPreBlock(editor, direction, range); + if (newRange) { + return newRange; + } + return null; + }; + var getVerticalRange = function (editor, down) { + var newRange; + var direction = down ? 1 : -1; + var walkerFn = down ? $_82eo5r6ejd09etfk.downUntil : $_82eo5r6ejd09etfk.upUntil; + var range = editor.selection.getRng(); + newRange = moveToCeFalseVertically(direction, editor, walkerFn, range); + if (newRange) { + return newRange; + } + newRange = exitPreBlock(editor, direction, range); + if (newRange) { + return newRange; + } + return null; + }; + var moveH = function (editor, forward) { + return function () { + var newRng = getHorizontalRange(editor, forward); + if (newRng) { + editor.selection.setRng(newRng); + return true; + } else { + return false; + } + }; + }; + var moveV = function (editor, down) { + return function () { + var newRng = getVerticalRange(editor, down); + if (newRng) { + editor.selection.setRng(newRng); + return true; + } else { + return false; + } + }; + }; + var $_88byw46djd09etfe = { + moveH: moveH, + moveV: moveV + }; + + var defaultPatterns = function (patterns) { + return $_89l0tj4jd09es88.map(patterns, function (pattern) { + return $_cn30bq5pjd09etb0.merge({ + shiftKey: false, + altKey: false, + ctrlKey: false, + metaKey: false, + keyCode: 0, + action: $_5jxmh66jd09es93.noop + }, pattern); + }); + }; + var matchesEvent = function (pattern, evt) { + return evt.keyCode === pattern.keyCode && evt.shiftKey === pattern.shiftKey && evt.altKey === pattern.altKey && evt.ctrlKey === pattern.ctrlKey && evt.metaKey === pattern.metaKey; + }; + var match$1 = function (patterns, evt) { + return $_89l0tj4jd09es88.bind(defaultPatterns(patterns), function (pattern) { + return matchesEvent(pattern, evt) ? [pattern] : []; + }); + }; + var action = function (f) { + var x = []; + for (var _i = 1; _i < arguments.length; _i++) { + x[_i - 1] = arguments[_i]; + } + var args = Array.prototype.slice.call(arguments, 1); + return function () { + return f.apply(null, args); + }; + }; + var execute = function (patterns, evt) { + return $_89l0tj4jd09es88.find(match$1(patterns, evt), function (pattern) { + return pattern.action(); + }); + }; + var $_fipoxi6fjd09etfp = { + match: match$1, + action: action, + execute: execute + }; + + var executeKeydownOverride = function (editor, caret, evt) { + var os = $_evgn0emjd09esic.detect().os; + $_fipoxi6fjd09etfp.execute([ + { + keyCode: $_41o0cg56jd09et83.RIGHT, + action: $_88byw46djd09etfe.moveH(editor, true) + }, + { + keyCode: $_41o0cg56jd09et83.LEFT, + action: $_88byw46djd09etfe.moveH(editor, false) + }, + { + keyCode: $_41o0cg56jd09et83.UP, + action: $_88byw46djd09etfe.moveV(editor, false) + }, + { + keyCode: $_41o0cg56jd09et83.DOWN, + action: $_88byw46djd09etfe.moveV(editor, true) + }, + { + keyCode: $_41o0cg56jd09et83.RIGHT, + action: $_ddub9h3kjd09eszy.move(editor, caret, true) + }, + { + keyCode: $_41o0cg56jd09et83.LEFT, + action: $_ddub9h3kjd09eszy.move(editor, caret, false) + }, + { + keyCode: $_41o0cg56jd09et83.RIGHT, + ctrlKey: !os.isOSX(), + altKey: os.isOSX(), + action: $_ddub9h3kjd09eszy.moveNextWord(editor, caret) + }, + { + keyCode: $_41o0cg56jd09et83.LEFT, + ctrlKey: !os.isOSX(), + altKey: os.isOSX(), + action: $_ddub9h3kjd09eszy.movePrevWord(editor, caret) + } + ], evt).each(function (_) { + evt.preventDefault(); + }); + }; + var setup$6 = function (editor, caret) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride(editor, caret, evt); + } + }); + }; + var $_4ctkbx6cjd09etfa = { setup: setup$6 }; + + var getParentInlines = function (rootElm, startElm) { + var parents = $_8jv3gh33jd09eswq.parentsAndSelf(startElm, rootElm); + return $_89l0tj4jd09es88.findIndex(parents, isBlock).fold($_5jxmh66jd09es93.constant(parents), function (index) { + return parents.slice(0, index); + }); + }; + var hasOnlyOneChild$1 = function (elm) { + return $_1zkxmr17jd09eskp.children(elm).length === 1; + }; + var deleteLastPosition = function (forward, editor, target, parentInlines) { + var isFormatElement = $_5jxmh66jd09es93.curry($_4nt4tv3ejd09esyt.isFormatElement, editor); + var formatNodes = $_89l0tj4jd09es88.map($_89l0tj4jd09es88.filter(parentInlines, isFormatElement), function (elm) { + return elm.dom(); + }); + if (formatNodes.length === 0) { + $_bgds9c38jd09esxj.deleteElement(editor, forward, target); + } else { + var pos = $_4nt4tv3ejd09esyt.replaceWithCaretFormat(target.dom(), formatNodes); + editor.selection.setRng(pos.toRange()); + } + }; + var deleteCaret$1 = function (editor, forward) { + var rootElm = $_cld8qzyjd09esjm.fromDom(editor.getBody()); + var startElm = $_cld8qzyjd09esjm.fromDom(editor.selection.getStart()); + var parentInlines = $_89l0tj4jd09es88.filter(getParentInlines(rootElm, startElm), hasOnlyOneChild$1); + return $_89l0tj4jd09es88.last(parentInlines).map(function (target) { + var fromPos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + if ($_6uz4902tjd09esv0.willDeleteLastPositionInElement(forward, fromPos, target.dom())) { + deleteLastPosition(forward, editor, target, parentInlines); + return true; + } else { + return false; + } + }).getOr(false); + }; + var backspaceDelete$5 = function (editor, forward) { + return editor.selection.isCollapsed() ? deleteCaret$1(editor, forward) : false; + }; + var $_44i51r6hjd09etfw = { backspaceDelete: backspaceDelete$5 }; + + var executeKeydownOverride$1 = function (editor, caret, evt) { + $_fipoxi6fjd09etfp.execute([ + { + keyCode: $_41o0cg56jd09et83.BACKSPACE, + action: $_fipoxi6fjd09etfp.action($_dn7z2h35jd09esx2.backspaceDelete, editor, false) + }, + { + keyCode: $_41o0cg56jd09et83.DELETE, + action: $_fipoxi6fjd09etfp.action($_dn7z2h35jd09esx2.backspaceDelete, editor, true) + }, + { + keyCode: $_41o0cg56jd09et83.BACKSPACE, + action: $_fipoxi6fjd09etfp.action($_9ch95339jd09esxu.backspaceDelete, editor, caret, false) + }, + { + keyCode: $_41o0cg56jd09et83.DELETE, + action: $_fipoxi6fjd09etfp.action($_9ch95339jd09esxu.backspaceDelete, editor, caret, true) + }, + { + keyCode: $_41o0cg56jd09et83.BACKSPACE, + action: $_fipoxi6fjd09etfp.action($_94mgrx34jd09esww.backspaceDelete, editor, false) + }, + { + keyCode: $_41o0cg56jd09et83.DELETE, + action: $_fipoxi6fjd09etfp.action($_94mgrx34jd09esww.backspaceDelete, editor, true) + }, + { + keyCode: $_41o0cg56jd09et83.BACKSPACE, + action: $_fipoxi6fjd09etfp.action($_5jb0kd2rjd09esuq.backspaceDelete, editor, false) + }, + { + keyCode: $_41o0cg56jd09et83.DELETE, + action: $_fipoxi6fjd09etfp.action($_5jb0kd2rjd09esuq.backspaceDelete, editor, true) + }, + { + keyCode: $_41o0cg56jd09et83.BACKSPACE, + action: $_fipoxi6fjd09etfp.action($_3abz6q3njd09et09.backspaceDelete, editor, false) + }, + { + keyCode: $_41o0cg56jd09et83.DELETE, + action: $_fipoxi6fjd09etfp.action($_3abz6q3njd09et09.backspaceDelete, editor, true) + }, + { + keyCode: $_41o0cg56jd09et83.BACKSPACE, + action: $_fipoxi6fjd09etfp.action($_44i51r6hjd09etfw.backspaceDelete, editor, false) + }, + { + keyCode: $_41o0cg56jd09et83.DELETE, + action: $_fipoxi6fjd09etfp.action($_44i51r6hjd09etfw.backspaceDelete, editor, true) + } + ], evt).each(function (_) { + evt.preventDefault(); + }); + }; + var executeKeyupOverride = function (editor, evt) { + $_fipoxi6fjd09etfp.execute([ + { + keyCode: $_41o0cg56jd09et83.BACKSPACE, + action: $_fipoxi6fjd09etfp.action($_dn7z2h35jd09esx2.paddEmptyElement, editor) + }, + { + keyCode: $_41o0cg56jd09et83.DELETE, + action: $_fipoxi6fjd09etfp.action($_dn7z2h35jd09esx2.paddEmptyElement, editor) + } + ], evt); + }; + var setup$7 = function (editor, caret) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride$1(editor, caret, evt); + } + }); + editor.on('keyup', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeyupOverride(editor, evt); + } + }); + }; + var $_9mffp26gjd09etft = { setup: setup$7 }; + + var getBodySetting = function (editor, name, defaultValue) { + var value = editor.getParam(name, defaultValue); + if (value.indexOf('=') !== -1) { + var bodyObj = editor.getParam(name, '', 'hash'); + return bodyObj.hasOwnProperty(editor.id) ? bodyObj[editor.id] : defaultValue; + } else { + return value; + } + }; + var getIframeAttrs = function (editor) { + return editor.getParam('iframe_attrs', {}); + }; + var getDocType = function (editor) { + return editor.getParam('doctype', ''); + }; + var getDocumentBaseUrl = function (editor) { + return editor.getParam('document_base_url', ''); + }; + var getBodyId = function (editor) { + return getBodySetting(editor, 'body_id', 'tinymce'); + }; + var getBodyClass = function (editor) { + return getBodySetting(editor, 'body_class', ''); + }; + var getContentSecurityPolicy = function (editor) { + return editor.getParam('content_security_policy', ''); + }; + var shouldPutBrInPre = function (editor) { + return editor.getParam('br_in_pre', true); + }; + var getForcedRootBlock = function (editor) { + if (editor.getParam('force_p_newlines', false)) { + return 'p'; + } + var block = editor.getParam('forced_root_block', 'p'); + return block === false ? '' : block; + }; + var getForcedRootBlockAttrs = function (editor) { + return editor.getParam('forced_root_block_attrs', {}); + }; + var getBrNewLineSelector = function (editor) { + return editor.getParam('br_newline_selector', '.mce-toc h2,figcaption,caption'); + }; + var getNoNewLineSelector = function (editor) { + return editor.getParam('no_newline_selector', ''); + }; + var shouldKeepStyles = function (editor) { + return editor.getParam('keep_styles', true); + }; + var shouldEndContainerOnEmtpyBlock = function (editor) { + return editor.getParam('end_container_on_empty_block', false); + }; + var $_90em3a6ljd09etgq = { + getIframeAttrs: getIframeAttrs, + getDocType: getDocType, + getDocumentBaseUrl: getDocumentBaseUrl, + getBodyId: getBodyId, + getBodyClass: getBodyClass, + getContentSecurityPolicy: getContentSecurityPolicy, + shouldPutBrInPre: shouldPutBrInPre, + getForcedRootBlock: getForcedRootBlock, + getForcedRootBlockAttrs: getForcedRootBlockAttrs, + getBrNewLineSelector: getBrNewLineSelector, + getNoNewLineSelector: getNoNewLineSelector, + shouldKeepStyles: shouldKeepStyles, + shouldEndContainerOnEmtpyBlock: shouldEndContainerOnEmtpyBlock + }; + + var firstNonWhiteSpaceNodeSibling = function (node) { + while (node) { + if (node.nodeType === 1 || node.nodeType === 3 && node.data && /[\r\n\s]/.test(node.data)) { + return node; + } + node = node.nextSibling; + } + }; + var moveToCaretPosition = function (editor, root) { + var walker, node, rng, lastNode = root, tempElm; + var dom = editor.dom; + var moveCaretBeforeOnEnterElementsMap = editor.schema.getMoveCaretBeforeOnEnterElements(); + if (!root) { + return; + } + if (/^(LI|DT|DD)$/.test(root.nodeName)) { + var firstChild = firstNonWhiteSpaceNodeSibling(root.firstChild); + if (firstChild && /^(UL|OL|DL)$/.test(firstChild.nodeName)) { + root.insertBefore(dom.doc.createTextNode('\xA0'), root.firstChild); + } + } + rng = dom.createRng(); + root.normalize(); + if (root.hasChildNodes()) { + walker = new TreeWalker(root, root); + while (node = walker.current()) { + if ($_1ler0h1qjd09esmx.isText(node)) { + rng.setStart(node, 0); + rng.setEnd(node, 0); + break; + } + if (moveCaretBeforeOnEnterElementsMap[node.nodeName.toLowerCase()]) { + rng.setStartBefore(node); + rng.setEndBefore(node); + break; + } + lastNode = node; + node = walker.next(); + } + if (!node) { + rng.setStart(lastNode, 0); + rng.setEnd(lastNode, 0); + } + } else { + if ($_1ler0h1qjd09esmx.isBr(root)) { + if (root.nextSibling && dom.isBlock(root.nextSibling)) { + rng.setStartBefore(root); + rng.setEndBefore(root); + } else { + rng.setStartAfter(root); + rng.setEndAfter(root); + } + } else { + rng.setStart(root, 0); + rng.setEnd(root, 0); + } + } + editor.selection.setRng(rng); + dom.remove(tempElm); + editor.selection.scrollIntoView(root); + }; + var getEditableRoot = function (dom, node) { + var root = dom.getRoot(); + var parent, editableRoot; + parent = node; + while (parent !== root && dom.getContentEditable(parent) !== 'false') { + if (dom.getContentEditable(parent) === 'true') { + editableRoot = parent; + } + parent = parent.parentNode; + } + return parent !== root ? editableRoot : root; + }; + var getParentBlock$2 = function (editor) { + return $_e4saeq5jd09es8x.from(editor.dom.getParent(editor.selection.getStart(true), editor.dom.isBlock)); + }; + var getParentBlockName = function (editor) { + return getParentBlock$2(editor).fold($_5jxmh66jd09es93.constant(''), function (parentBlock) { + return parentBlock.nodeName.toUpperCase(); + }); + }; + var isListItemParentBlock = function (editor) { + return getParentBlock$2(editor).filter(function (elm) { + return isListItem($_cld8qzyjd09esjm.fromDom(elm)); + }).isSome(); + }; + var $_4h54ka6njd09etgv = { + moveToCaretPosition: moveToCaretPosition, + getEditableRoot: getEditableRoot, + getParentBlock: getParentBlock$2, + getParentBlockName: getParentBlockName, + isListItemParentBlock: isListItemParentBlock + }; + + var hasFirstChild = function (elm, name) { + return elm.firstChild && elm.firstChild.nodeName === name; + }; + var hasParent$1 = function (elm, parentName) { + return elm && elm.parentNode && elm.parentNode.nodeName === parentName; + }; + var isListBlock = function (elm) { + return elm && /^(OL|UL|LI)$/.test(elm.nodeName); + }; + var isNestedList = function (elm) { + return isListBlock(elm) && isListBlock(elm.parentNode); + }; + var getContainerBlock = function (containerBlock) { + var containerBlockParent = containerBlock.parentNode; + if (/^(LI|DT|DD)$/.test(containerBlockParent.nodeName)) { + return containerBlockParent; + } + return containerBlock; + }; + var isFirstOrLastLi = function (containerBlock, parentBlock, first) { + var node = containerBlock[first ? 'firstChild' : 'lastChild']; + while (node) { + if ($_1ler0h1qjd09esmx.isElement(node)) { + break; + } + node = node[first ? 'nextSibling' : 'previousSibling']; + } + return node === parentBlock; + }; + var insert$1 = function (editor, createNewBlock, containerBlock, parentBlock, newBlockName) { + var dom = editor.dom; + var rng = editor.selection.getRng(); + if (containerBlock === editor.getBody()) { + return; + } + if (isNestedList(containerBlock)) { + newBlockName = 'LI'; + } + var newBlock = newBlockName ? createNewBlock(newBlockName) : dom.create('BR'); + if (isFirstOrLastLi(containerBlock, parentBlock, true) && isFirstOrLastLi(containerBlock, parentBlock, false)) { + if (hasParent$1(containerBlock, 'LI')) { + dom.insertAfter(newBlock, getContainerBlock(containerBlock)); + } else { + dom.replace(newBlock, containerBlock); + } + } else if (isFirstOrLastLi(containerBlock, parentBlock, true)) { + if (hasParent$1(containerBlock, 'LI')) { + dom.insertAfter(newBlock, getContainerBlock(containerBlock)); + newBlock.appendChild(dom.doc.createTextNode(' ')); + newBlock.appendChild(containerBlock); + } else { + containerBlock.parentNode.insertBefore(newBlock, containerBlock); + } + } else if (isFirstOrLastLi(containerBlock, parentBlock, false)) { + dom.insertAfter(newBlock, getContainerBlock(containerBlock)); + } else { + containerBlock = getContainerBlock(containerBlock); + var tmpRng = rng.cloneRange(); + tmpRng.setStartAfter(parentBlock); + tmpRng.setEndAfter(containerBlock); + var fragment = tmpRng.extractContents(); + if (newBlockName === 'LI' && hasFirstChild(fragment, 'LI')) { + newBlock = fragment.firstChild; + dom.insertAfter(fragment, containerBlock); + } else { + dom.insertAfter(fragment, containerBlock); + dom.insertAfter(newBlock, containerBlock); + } + } + dom.remove(parentBlock); + $_4h54ka6njd09etgv.moveToCaretPosition(editor, newBlock); + }; + var $_29eumo6mjd09etgs = { insert: insert$1 }; + + var isEmptyAnchor = function (elm) { + return elm && elm.nodeName === 'A' && $_199k35jjd09eshp.trim($_eiyyzz21jd09esr1.trim(elm.innerText || elm.textContent)).length === 0; + }; + var isTableCell$5 = function (node) { + return node && /^(TD|TH|CAPTION)$/.test(node.nodeName); + }; + var emptyBlock = function (elm) { + elm.innerHTML = '
'; + }; + var containerAndSiblingName = function (container, nodeName) { + return container.nodeName === nodeName || container.previousSibling && container.previousSibling.nodeName === nodeName; + }; + var canSplitBlock = function (dom, node) { + return node && dom.isBlock(node) && !/^(TD|TH|CAPTION|FORM)$/.test(node.nodeName) && !/^(fixed|absolute)/i.test(node.style.position) && dom.getContentEditable(node) !== 'true'; + }; + var trimInlineElementsOnLeftSideOfBlock = function (dom, nonEmptyElementsMap, block) { + var node = block; + var firstChilds = []; + var i; + if (!node) { + return; + } + while (node = node.firstChild) { + if (dom.isBlock(node)) { + return; + } + if ($_1ler0h1qjd09esmx.isElement(node) && !nonEmptyElementsMap[node.nodeName.toLowerCase()]) { + firstChilds.push(node); + } + } + i = firstChilds.length; + while (i--) { + node = firstChilds[i]; + if (!node.hasChildNodes() || node.firstChild === node.lastChild && node.firstChild.nodeValue === '') { + dom.remove(node); + } else { + if (isEmptyAnchor(node)) { + dom.remove(node); + } + } + } + }; + var normalizeZwspOffset = function (start, container, offset) { + if ($_1ler0h1qjd09esmx.isText(container) === false) { + return offset; + } else if (start) { + return offset === 1 && container.data.charAt(offset - 1) === $_eiyyzz21jd09esr1.ZWSP ? 0 : offset; + } else { + return offset === container.data.length - 1 && container.data.charAt(offset) === $_eiyyzz21jd09esr1.ZWSP ? container.data.length : offset; + } + }; + var includeZwspInRange = function (rng) { + var newRng = rng.cloneRange(); + newRng.setStart(rng.startContainer, normalizeZwspOffset(true, rng.startContainer, rng.startOffset)); + newRng.setEnd(rng.endContainer, normalizeZwspOffset(false, rng.endContainer, rng.endOffset)); + return newRng; + }; + var trimLeadingLineBreaks = function (node) { + do { + if ($_1ler0h1qjd09esmx.isText(node)) { + node.nodeValue = node.nodeValue.replace(/^[\r\n]+/, ''); + } + node = node.firstChild; + } while (node); + }; + var getEditableRoot$1 = function (dom, node) { + var root = dom.getRoot(); + var parent, editableRoot; + parent = node; + while (parent !== root && dom.getContentEditable(parent) !== 'false') { + if (dom.getContentEditable(parent) === 'true') { + editableRoot = parent; + } + parent = parent.parentNode; + } + return parent !== root ? editableRoot : root; + }; + var setForcedBlockAttrs = function (editor, node) { + var forcedRootBlockName = $_90em3a6ljd09etgq.getForcedRootBlock(editor); + if (forcedRootBlockName && forcedRootBlockName.toLowerCase() === node.tagName.toLowerCase()) { + editor.dom.setAttribs(node, $_90em3a6ljd09etgq.getForcedRootBlockAttrs(editor)); + } + }; + var wrapSelfAndSiblingsInDefaultBlock = function (editor, newBlockName, rng, container, offset) { + var newBlock, parentBlock, startNode, node, next, rootBlockName; + var blockName = newBlockName || 'P'; + var dom = editor.dom, editableRoot = getEditableRoot$1(dom, container); + parentBlock = dom.getParent(container, dom.isBlock); + if (!parentBlock || !canSplitBlock(dom, parentBlock)) { + parentBlock = parentBlock || editableRoot; + if (parentBlock === editor.getBody() || isTableCell$5(parentBlock)) { + rootBlockName = parentBlock.nodeName.toLowerCase(); + } else { + rootBlockName = parentBlock.parentNode.nodeName.toLowerCase(); + } + if (!parentBlock.hasChildNodes()) { + newBlock = dom.create(blockName); + setForcedBlockAttrs(editor, newBlock); + parentBlock.appendChild(newBlock); + rng.setStart(newBlock, 0); + rng.setEnd(newBlock, 0); + return newBlock; + } + node = container; + while (node.parentNode !== parentBlock) { + node = node.parentNode; + } + while (node && !dom.isBlock(node)) { + startNode = node; + node = node.previousSibling; + } + if (startNode && editor.schema.isValidChild(rootBlockName, blockName.toLowerCase())) { + newBlock = dom.create(blockName); + setForcedBlockAttrs(editor, newBlock); + startNode.parentNode.insertBefore(newBlock, startNode); + node = startNode; + while (node && !dom.isBlock(node)) { + next = node.nextSibling; + newBlock.appendChild(node); + node = next; + } + rng.setStart(container, offset); + rng.setEnd(container, offset); + } + } + return container; + }; + var addBrToBlockIfNeeded = function (dom, block) { + var lastChild; + block.normalize(); + lastChild = block.lastChild; + if (!lastChild || /^(left|right)$/gi.test(dom.getStyle(lastChild, 'float', true))) { + dom.add(block, 'br'); + } + }; + var insert$2 = function (editor, evt) { + var tmpRng, editableRoot, container, offset, parentBlock, shiftKey; + var newBlock, fragment, containerBlock, parentBlockName, containerBlockName, newBlockName, isAfterLastNodeInContainer; + var dom = editor.dom; + var schema = editor.schema, nonEmptyElementsMap = schema.getNonEmptyElements(); + var rng = editor.selection.getRng(); + var createNewBlock = function (name) { + var node = container, block, clonedNode, caretNode; + var textInlineElements = schema.getTextInlineElements(); + if (name || parentBlockName === 'TABLE' || parentBlockName === 'HR') { + block = dom.create(name || newBlockName); + setForcedBlockAttrs(editor, block); + } else { + block = parentBlock.cloneNode(false); + } + caretNode = block; + if ($_90em3a6ljd09etgq.shouldKeepStyles(editor) === false) { + dom.setAttrib(block, 'style', null); + dom.setAttrib(block, 'class', null); + } else { + do { + if (textInlineElements[node.nodeName]) { + if ($_4nt4tv3ejd09esyt.isCaretNode(node)) { + continue; + } + clonedNode = node.cloneNode(false); + dom.setAttrib(clonedNode, 'id', ''); + if (block.hasChildNodes()) { + clonedNode.appendChild(block.firstChild); + block.appendChild(clonedNode); + } else { + caretNode = clonedNode; + block.appendChild(clonedNode); + } + } + } while ((node = node.parentNode) && node !== editableRoot); + } + emptyBlock(caretNode); + return block; + }; + var isCaretAtStartOrEndOfBlock = function (start) { + var walker, node, name, normalizedOffset; + normalizedOffset = normalizeZwspOffset(start, container, offset); + if ($_1ler0h1qjd09esmx.isText(container) && (start ? normalizedOffset > 0 : normalizedOffset < container.nodeValue.length)) { + return false; + } + if (container.parentNode === parentBlock && isAfterLastNodeInContainer && !start) { + return true; + } + if (start && $_1ler0h1qjd09esmx.isElement(container) && container === parentBlock.firstChild) { + return true; + } + if (containerAndSiblingName(container, 'TABLE') || containerAndSiblingName(container, 'HR')) { + return isAfterLastNodeInContainer && !start || !isAfterLastNodeInContainer && start; + } + walker = new TreeWalker(container, parentBlock); + if ($_1ler0h1qjd09esmx.isText(container)) { + if (start && normalizedOffset === 0) { + walker.prev(); + } else if (!start && normalizedOffset === container.nodeValue.length) { + walker.next(); + } + } + while (node = walker.current()) { + if ($_1ler0h1qjd09esmx.isElement(node)) { + if (!node.getAttribute('data-mce-bogus')) { + name = node.nodeName.toLowerCase(); + if (nonEmptyElementsMap[name] && name !== 'br') { + return false; + } + } + } else if ($_1ler0h1qjd09esmx.isText(node) && !/^[ \t\r\n]*$/.test(node.nodeValue)) { + return false; + } + if (start) { + walker.prev(); + } else { + walker.next(); + } + } + return true; + }; + var insertNewBlockAfter = function () { + if (/^(H[1-6]|PRE|FIGURE)$/.test(parentBlockName) && containerBlockName !== 'HGROUP') { + newBlock = createNewBlock(newBlockName); + } else { + newBlock = createNewBlock(); + } + if ($_90em3a6ljd09etgq.shouldEndContainerOnEmtpyBlock(editor) && canSplitBlock(dom, containerBlock) && dom.isEmpty(parentBlock)) { + newBlock = dom.split(containerBlock, parentBlock); + } else { + dom.insertAfter(newBlock, parentBlock); + } + $_4h54ka6njd09etgv.moveToCaretPosition(editor, newBlock); + }; + $_2e2wf53sjd09et1g.normalize(dom, rng).each(function (normRng) { + rng.setStart(normRng.startContainer, normRng.startOffset); + rng.setEnd(normRng.endContainer, normRng.endOffset); + }); + container = rng.startContainer; + offset = rng.startOffset; + newBlockName = $_90em3a6ljd09etgq.getForcedRootBlock(editor); + shiftKey = evt.shiftKey; + if ($_1ler0h1qjd09esmx.isElement(container) && container.hasChildNodes()) { + isAfterLastNodeInContainer = offset > container.childNodes.length - 1; + container = container.childNodes[Math.min(offset, container.childNodes.length - 1)] || container; + if (isAfterLastNodeInContainer && $_1ler0h1qjd09esmx.isText(container)) { + offset = container.nodeValue.length; + } else { + offset = 0; + } + } + editableRoot = getEditableRoot$1(dom, container); + if (!editableRoot) { + return; + } + if (newBlockName && !shiftKey || !newBlockName && shiftKey) { + container = wrapSelfAndSiblingsInDefaultBlock(editor, newBlockName, rng, container, offset); + } + parentBlock = dom.getParent(container, dom.isBlock); + containerBlock = parentBlock ? dom.getParent(parentBlock.parentNode, dom.isBlock) : null; + parentBlockName = parentBlock ? parentBlock.nodeName.toUpperCase() : ''; + containerBlockName = containerBlock ? containerBlock.nodeName.toUpperCase() : ''; + if (containerBlockName === 'LI' && !evt.ctrlKey) { + parentBlock = containerBlock; + containerBlock = containerBlock.parentNode; + parentBlockName = containerBlockName; + } + if (/^(LI|DT|DD)$/.test(parentBlockName)) { + if (dom.isEmpty(parentBlock)) { + $_29eumo6mjd09etgs.insert(editor, createNewBlock, containerBlock, parentBlock, newBlockName); + return; + } + } + if (newBlockName && parentBlock === editor.getBody()) { + return; + } + newBlockName = newBlockName || 'P'; + if ($_bic7ox20jd09esqv.isCaretContainerBlock(parentBlock)) { + newBlock = $_bic7ox20jd09esqv.showCaretContainerBlock(parentBlock); + if (dom.isEmpty(parentBlock)) { + emptyBlock(parentBlock); + } + $_4h54ka6njd09etgv.moveToCaretPosition(editor, newBlock); + } else if (isCaretAtStartOrEndOfBlock()) { + insertNewBlockAfter(); + } else if (isCaretAtStartOrEndOfBlock(true)) { + newBlock = parentBlock.parentNode.insertBefore(createNewBlock(), parentBlock); + $_4h54ka6njd09etgv.moveToCaretPosition(editor, containerAndSiblingName(parentBlock, 'HR') ? newBlock : parentBlock); + } else { + tmpRng = includeZwspInRange(rng).cloneRange(); + tmpRng.setEndAfter(parentBlock); + fragment = tmpRng.extractContents(); + trimLeadingLineBreaks(fragment); + newBlock = fragment.firstChild; + dom.insertAfter(fragment, parentBlock); + trimInlineElementsOnLeftSideOfBlock(dom, nonEmptyElementsMap, newBlock); + addBrToBlockIfNeeded(dom, parentBlock); + if (dom.isEmpty(parentBlock)) { + emptyBlock(parentBlock); + } + newBlock.normalize(); + if (dom.isEmpty(newBlock)) { + dom.remove(newBlock); + insertNewBlockAfter(); + } else { + $_4h54ka6njd09etgv.moveToCaretPosition(editor, newBlock); + } + } + dom.setAttrib(newBlock, 'id', ''); + editor.fire('NewBlock', { newBlock: newBlock }); + }; + var $_896t236kjd09etg8 = { insert: insert$2 }; + + var matchesSelector = function (editor, selector) { + return $_4h54ka6njd09etgv.getParentBlock(editor).filter(function (parentBlock) { + return selector.length > 0 && $_2amtr91fjd09eslt.is($_cld8qzyjd09esjm.fromDom(parentBlock), selector); + }).isSome(); + }; + var shouldInsertBr = function (editor) { + return matchesSelector(editor, $_90em3a6ljd09etgq.getBrNewLineSelector(editor)); + }; + var shouldBlockNewLine = function (editor) { + return matchesSelector(editor, $_90em3a6ljd09etgq.getNoNewLineSelector(editor)); + }; + var $_3zji6y6pjd09eth6 = { + shouldInsertBr: shouldInsertBr, + shouldBlockNewLine: shouldBlockNewLine + }; + + var newLineAction = $_2erhzg37jd09esxf.generate([ + { br: [] }, + { block: [] }, + { none: [] } + ]); + var shouldBlockNewLine$1 = function (editor, shiftKey) { + return $_3zji6y6pjd09eth6.shouldBlockNewLine(editor); + }; + var isBrMode = function (requiredState) { + return function (editor, shiftKey) { + var brMode = $_90em3a6ljd09etgq.getForcedRootBlock(editor) === ''; + return brMode === requiredState; + }; + }; + var inListBlock = function (requiredState) { + return function (editor, shiftKey) { + return $_4h54ka6njd09etgv.isListItemParentBlock(editor) === requiredState; + }; + }; + var inPreBlock = function (requiredState) { + return function (editor, shiftKey) { + var inPre = $_4h54ka6njd09etgv.getParentBlockName(editor) === 'PRE'; + return inPre === requiredState; + }; + }; + var shouldPutBrInPre$1 = function (requiredState) { + return function (editor, shiftKey) { + return $_90em3a6ljd09etgq.shouldPutBrInPre(editor) === requiredState; + }; + }; + var inBrContext = function (editor, shiftKey) { + return $_3zji6y6pjd09eth6.shouldInsertBr(editor); + }; + var hasShiftKey = function (editor, shiftKey) { + return shiftKey; + }; + var canInsertIntoEditableRoot = function (editor) { + var forcedRootBlock = $_90em3a6ljd09etgq.getForcedRootBlock(editor); + var rootEditable = $_4h54ka6njd09etgv.getEditableRoot(editor.dom, editor.selection.getStart()); + return rootEditable && editor.schema.isValidChild(rootEditable.nodeName, forcedRootBlock ? forcedRootBlock : 'P'); + }; + var match$2 = function (predicates, action) { + return function (editor, shiftKey) { + var isMatch = $_89l0tj4jd09es88.foldl(predicates, function (res, p) { + return res && p(editor, shiftKey); + }, true); + return isMatch ? $_e4saeq5jd09es8x.some(action) : $_e4saeq5jd09es8x.none(); + }; + }; + var getAction$1 = function (editor, evt) { + return $_euqe1v3jjd09eszv.evaluateUntil([ + match$2([shouldBlockNewLine$1], newLineAction.none()), + match$2([ + inPreBlock(true), + shouldPutBrInPre$1(false), + hasShiftKey + ], newLineAction.br()), + match$2([ + inPreBlock(true), + shouldPutBrInPre$1(false) + ], newLineAction.block()), + match$2([ + inPreBlock(true), + shouldPutBrInPre$1(true), + hasShiftKey + ], newLineAction.block()), + match$2([ + inPreBlock(true), + shouldPutBrInPre$1(true) + ], newLineAction.br()), + match$2([ + inListBlock(true), + hasShiftKey + ], newLineAction.br()), + match$2([inListBlock(true)], newLineAction.block()), + match$2([ + isBrMode(true), + hasShiftKey, + canInsertIntoEditableRoot + ], newLineAction.block()), + match$2([isBrMode(true)], newLineAction.br()), + match$2([inBrContext], newLineAction.br()), + match$2([ + isBrMode(false), + hasShiftKey + ], newLineAction.br()), + match$2([canInsertIntoEditableRoot], newLineAction.block()) + ], [ + editor, + evt.shiftKey + ]).getOr(newLineAction.none()); + }; + var $_79wohs6ojd09eth1 = { getAction: getAction$1 }; + + var insert$3 = function (editor, evt) { + $_79wohs6ojd09eth1.getAction(editor, evt).fold(function () { + $_9o6hrn3rjd09et18.insert(editor, evt); + }, function () { + $_896t236kjd09etg8.insert(editor, evt); + }, $_5jxmh66jd09es93.noop); + }; + var $_nl8h86jjd09etg3 = { insert: insert$3 }; + + var endTypingLevel = function (undoManager) { + if (undoManager.typing) { + undoManager.typing = false; + undoManager.add(); + } + }; + var handleEnterKeyEvent = function (editor, event) { + if (event.isDefaultPrevented()) { + return; + } + event.preventDefault(); + endTypingLevel(editor.undoManager); + editor.undoManager.transact(function () { + if (editor.selection.isCollapsed() === false) { + editor.execCommand('Delete'); + } + $_nl8h86jjd09etg3.insert(editor, event); + }); + }; + var setup$8 = function (editor) { + editor.on('keydown', function (event) { + if (event.keyCode === $_41o0cg56jd09et83.ENTER) { + handleEnterKeyEvent(editor, event); + } + }); + }; + var $_5hkg786ijd09etg1 = { setup: setup$8 }; + + var isValidInsertPoint = function (location, caretPosition) { + return isAtStartOrEnd(location) && $_1ler0h1qjd09esmx.isText(caretPosition.container()); + }; + var insertNbspAtPosition = function (editor, caretPosition) { + var container = caretPosition.container(); + var offset = caretPosition.offset(); + container.insertData(offset, '\xA0'); + editor.selection.setCursorLocation(container, offset + 1); + }; + var insertAtLocation = function (editor, caretPosition, location) { + if (isValidInsertPoint(location, caretPosition)) { + insertNbspAtPosition(editor, caretPosition); + return true; + } else { + return false; + } + }; + var insertAtCaret$2 = function (editor) { + var isInlineTarget = $_5jxmh66jd09es93.curry($_6ojnto2wjd09esvh.isInlineTarget, editor); + var caretPosition = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + var boundaryLocation = $_t935x3djd09esyc.readLocation(isInlineTarget, editor.getBody(), caretPosition); + return boundaryLocation.map($_5jxmh66jd09es93.curry(insertAtLocation, editor, caretPosition)).getOr(false); + }; + var isAtStartOrEnd = function (location) { + return location.fold($_5jxmh66jd09es93.constant(false), $_5jxmh66jd09es93.constant(true), $_5jxmh66jd09es93.constant(true), $_5jxmh66jd09es93.constant(false)); + }; + var insertAtSelection = function (editor) { + return editor.selection.isCollapsed() ? insertAtCaret$2(editor) : false; + }; + var $_2wxlk96rjd09ethb = { insertAtSelection: insertAtSelection }; + + var executeKeydownOverride$2 = function (editor, evt) { + $_fipoxi6fjd09etfp.execute([{ + keyCode: $_41o0cg56jd09et83.SPACEBAR, + action: $_fipoxi6fjd09etfp.action($_2wxlk96rjd09ethb.insertAtSelection, editor) + }], evt).each(function (_) { + evt.preventDefault(); + }); + }; + var setup$9 = function (editor) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride$2(editor, evt); + } + }); + }; + var $_4p9qsz6qjd09etha = { setup: setup$9 }; + + var setup$10 = function (editor) { + var caret = $_ddub9h3kjd09eszy.setupSelectedState(editor); + $_4ctkbx6cjd09etfa.setup(editor, caret); + $_9mffp26gjd09etft.setup(editor, caret); + $_5hkg786ijd09etg1.setup(editor); + $_4p9qsz6qjd09etha.setup(editor); + }; + var $_90o8fk6bjd09etf9 = { setup: setup$10 }; + + function Quirks (editor) { + var each = $_199k35jjd09eshp.each; + var BACKSPACE = $_41o0cg56jd09et83.BACKSPACE, DELETE = $_41o0cg56jd09et83.DELETE, dom = editor.dom, selection = editor.selection, settings = editor.settings, parser = editor.parser; + var isGecko = $_ewvovt9jd09esbp.gecko, isIE = $_ewvovt9jd09esbp.ie, isWebKit = $_ewvovt9jd09esbp.webkit; + var mceInternalUrlPrefix = 'data:text/mce-internal,'; + var mceInternalDataType = isIE ? 'Text' : 'URL'; + var setEditorCommandState = function (cmd, state) { + try { + editor.getDoc().execCommand(cmd, false, state); + } catch (ex) { + } + }; + var isDefaultPrevented = function (e) { + return e.isDefaultPrevented(); + }; + var setMceInternalContent = function (e) { + var selectionHtml, internalContent; + if (e.dataTransfer) { + if (editor.selection.isCollapsed() && e.target.tagName === 'IMG') { + selection.select(e.target); + } + selectionHtml = editor.selection.getContent(); + if (selectionHtml.length > 0) { + internalContent = mceInternalUrlPrefix + escape(editor.id) + ',' + escape(selectionHtml); + e.dataTransfer.setData(mceInternalDataType, internalContent); + } + } + }; + var getMceInternalContent = function (e) { + var internalContent; + if (e.dataTransfer) { + internalContent = e.dataTransfer.getData(mceInternalDataType); + if (internalContent && internalContent.indexOf(mceInternalUrlPrefix) >= 0) { + internalContent = internalContent.substr(mceInternalUrlPrefix.length).split(','); + return { + id: unescape(internalContent[0]), + html: unescape(internalContent[1]) + }; + } + } + return null; + }; + var insertClipboardContents = function (content, internal) { + if (editor.queryCommandSupported('mceInsertClipboardContent')) { + editor.execCommand('mceInsertClipboardContent', false, { + content: content, + internal: internal + }); + } else { + editor.execCommand('mceInsertContent', false, content); + } + }; + var emptyEditorWhenDeleting = function () { + var serializeRng = function (rng) { + var body = dom.create('body'); + var contents = rng.cloneContents(); + body.appendChild(contents); + return selection.serializer.serialize(body, { format: 'html' }); + }; + var allContentsSelected = function (rng) { + var selection = serializeRng(rng); + var allRng = dom.createRng(); + allRng.selectNode(editor.getBody()); + var allSelection = serializeRng(allRng); + return selection === allSelection; + }; + editor.on('keydown', function (e) { + var keyCode = e.keyCode; + var isCollapsed, body; + if (!isDefaultPrevented(e) && (keyCode === DELETE || keyCode === BACKSPACE)) { + isCollapsed = editor.selection.isCollapsed(); + body = editor.getBody(); + if (isCollapsed && !dom.isEmpty(body)) { + return; + } + if (!isCollapsed && !allContentsSelected(editor.selection.getRng())) { + return; + } + e.preventDefault(); + editor.setContent(''); + if (body.firstChild && dom.isBlock(body.firstChild)) { + editor.selection.setCursorLocation(body.firstChild, 0); + } else { + editor.selection.setCursorLocation(body, 0); + } + editor.nodeChanged(); + } + }); + }; + var selectAll = function () { + editor.shortcuts.add('meta+a', null, 'SelectAll'); + }; + var inputMethodFocus = function () { + if (!editor.settings.content_editable) { + dom.bind(editor.getDoc(), 'mousedown mouseup', function (e) { + var rng; + if (e.target === editor.getDoc().documentElement) { + rng = selection.getRng(); + editor.getBody().focus(); + if (e.type === 'mousedown') { + if ($_bic7ox20jd09esqv.isCaretContainer(rng.startContainer)) { + return; + } + selection.placeCaretAt(e.clientX, e.clientY); + } else { + selection.setRng(rng); + } + } + }); + } + }; + var removeHrOnBackspace = function () { + editor.on('keydown', function (e) { + if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) { + if (!editor.getBody().getElementsByTagName('hr').length) { + return; + } + if (selection.isCollapsed() && selection.getRng().startOffset === 0) { + var node = selection.getNode(); + var previousSibling = node.previousSibling; + if (node.nodeName === 'HR') { + dom.remove(node); + e.preventDefault(); + return; + } + if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === 'hr') { + dom.remove(previousSibling); + e.preventDefault(); + } + } + } + }); + }; + var focusBody = function () { + if (!Range.prototype.getClientRects) { + editor.on('mousedown', function (e) { + if (!isDefaultPrevented(e) && e.target.nodeName === 'HTML') { + var body_1 = editor.getBody(); + body_1.blur(); + $_5dbswpgjd09eses.setEditorTimeout(editor, function () { + body_1.focus(); + }); + } + }); + } + }; + var selectControlElements = function () { + editor.on('click', function (e) { + var target = e.target; + if (/^(IMG|HR)$/.test(target.nodeName) && dom.getContentEditableParent(target) !== 'false') { + e.preventDefault(); + editor.selection.select(target); + editor.nodeChanged(); + } + if (target.nodeName === 'A' && dom.hasClass(target, 'mce-item-anchor')) { + e.preventDefault(); + selection.select(target); + } + }); + }; + var removeStylesWhenDeletingAcrossBlockElements = function () { + var getAttributeApplyFunction = function () { + var template = dom.getAttribs(selection.getStart().cloneNode(false)); + return function () { + var target = selection.getStart(); + if (target !== editor.getBody()) { + dom.setAttrib(target, 'style', null); + each(template, function (attr) { + target.setAttributeNode(attr.cloneNode(true)); + }); + } + }; + }; + var isSelectionAcrossElements = function () { + return !selection.isCollapsed() && dom.getParent(selection.getStart(), dom.isBlock) !== dom.getParent(selection.getEnd(), dom.isBlock); + }; + editor.on('keypress', function (e) { + var applyAttributes; + if (!isDefaultPrevented(e) && (e.keyCode === 8 || e.keyCode === 46) && isSelectionAcrossElements()) { + applyAttributes = getAttributeApplyFunction(); + editor.getDoc().execCommand('delete', false, null); + applyAttributes(); + e.preventDefault(); + return false; + } + }); + dom.bind(editor.getDoc(), 'cut', function (e) { + var applyAttributes; + if (!isDefaultPrevented(e) && isSelectionAcrossElements()) { + applyAttributes = getAttributeApplyFunction(); + $_5dbswpgjd09eses.setEditorTimeout(editor, function () { + applyAttributes(); + }); + } + }); + }; + var disableBackspaceIntoATable = function () { + editor.on('keydown', function (e) { + if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) { + if (selection.isCollapsed() && selection.getRng().startOffset === 0) { + var previousSibling = selection.getNode().previousSibling; + if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === 'table') { + e.preventDefault(); + return false; + } + } + } + }); + }; + var removeBlockQuoteOnBackSpace = function () { + editor.on('keydown', function (e) { + var rng, container, offset, root, parent; + if (isDefaultPrevented(e) || e.keyCode !== $_41o0cg56jd09et83.BACKSPACE) { + return; + } + rng = selection.getRng(); + container = rng.startContainer; + offset = rng.startOffset; + root = dom.getRoot(); + parent = container; + if (!rng.collapsed || offset !== 0) { + return; + } + while (parent && parent.parentNode && parent.parentNode.firstChild === parent && parent.parentNode !== root) { + parent = parent.parentNode; + } + if (parent.tagName === 'BLOCKQUOTE') { + editor.formatter.toggle('blockquote', null, parent); + rng = dom.createRng(); + rng.setStart(container, 0); + rng.setEnd(container, 0); + selection.setRng(rng); + } + }); + }; + var setGeckoEditingOptions = function () { + var setOpts = function () { + setEditorCommandState('StyleWithCSS', false); + setEditorCommandState('enableInlineTableEditing', false); + if (!settings.object_resizing) { + setEditorCommandState('enableObjectResizing', false); + } + }; + if (!settings.readonly) { + editor.on('BeforeExecCommand MouseDown', setOpts); + } + }; + var addBrAfterLastLinks = function () { + var fixLinks = function () { + each(dom.select('a'), function (node) { + var parentNode = node.parentNode; + var root = dom.getRoot(); + if (parentNode.lastChild === node) { + while (parentNode && !dom.isBlock(parentNode)) { + if (parentNode.parentNode.lastChild !== parentNode || parentNode === root) { + return; + } + parentNode = parentNode.parentNode; + } + dom.add(parentNode, 'br', { 'data-mce-bogus': 1 }); + } + }); + }; + editor.on('SetContent ExecCommand', function (e) { + if (e.type === 'setcontent' || e.command === 'mceInsertLink') { + fixLinks(); + } + }); + }; + var setDefaultBlockType = function () { + if (settings.forced_root_block) { + editor.on('init', function () { + setEditorCommandState('DefaultParagraphSeparator', settings.forced_root_block); + }); + } + }; + var normalizeSelection = function () { + editor.on('keyup focusin mouseup', function (e) { + if (!$_41o0cg56jd09et83.modifierPressed(e)) { + selection.normalize(); + } + }, true); + }; + var showBrokenImageIcon = function () { + editor.contentStyles.push('img:-moz-broken {' + '-moz-force-broken-image-icon:1;' + 'min-width:24px;' + 'min-height:24px' + '}'); + }; + var restoreFocusOnKeyDown = function () { + if (!editor.inline) { + editor.on('keydown', function () { + if (document.activeElement === document.body) { + editor.getWin().focus(); + } + }); + } + }; + var bodyHeight = function () { + if (!editor.inline) { + editor.contentStyles.push('body {min-height: 150px}'); + editor.on('click', function (e) { + var rng; + if (e.target.nodeName === 'HTML') { + if ($_ewvovt9jd09esbp.ie > 11) { + editor.getBody().focus(); + return; + } + rng = editor.selection.getRng(); + editor.getBody().focus(); + editor.selection.setRng(rng); + editor.selection.normalize(); + editor.nodeChanged(); + } + }); + } + }; + var blockCmdArrowNavigation = function () { + if ($_ewvovt9jd09esbp.mac) { + editor.on('keydown', function (e) { + if ($_41o0cg56jd09et83.metaKeyPressed(e) && !e.shiftKey && (e.keyCode === 37 || e.keyCode === 39)) { + e.preventDefault(); + editor.selection.getSel().modify('move', e.keyCode === 37 ? 'backward' : 'forward', 'lineboundary'); + } + }); + } + }; + var disableAutoUrlDetect = function () { + setEditorCommandState('AutoUrlDetect', false); + }; + var tapLinksAndImages = function () { + editor.on('click', function (e) { + var elm = e.target; + do { + if (elm.tagName === 'A') { + e.preventDefault(); + return; + } + } while (elm = elm.parentNode); + }); + editor.contentStyles.push('.mce-content-body {-webkit-touch-callout: none}'); + }; + var blockFormSubmitInsideEditor = function () { + editor.on('init', function () { + editor.dom.bind(editor.getBody(), 'submit', function (e) { + e.preventDefault(); + }); + }); + }; + var removeAppleInterchangeBrs = function () { + parser.addNodeFilter('br', function (nodes) { + var i = nodes.length; + while (i--) { + if (nodes[i].attr('class') === 'Apple-interchange-newline') { + nodes[i].remove(); + } + } + }); + }; + var ieInternalDragAndDrop = function () { + editor.on('dragstart', function (e) { + setMceInternalContent(e); + }); + editor.on('drop', function (e) { + if (!isDefaultPrevented(e)) { + var internalContent = getMceInternalContent(e); + if (internalContent && internalContent.id !== editor.id) { + e.preventDefault(); + var rng = $_3x8ggz61jd09etdi.fromPoint(e.x, e.y, editor.getDoc()); + selection.setRng(rng); + insertClipboardContents(internalContent.html, true); + } + } + }); + }; + var refreshContentEditable = function () { + }; + var isHidden = function () { + var sel; + if (!isGecko || editor.removed) { + return 0; + } + sel = editor.selection.getSel(); + return !sel || !sel.rangeCount || sel.rangeCount === 0; + }; + removeBlockQuoteOnBackSpace(); + emptyEditorWhenDeleting(); + if (!$_ewvovt9jd09esbp.windowsPhone) { + normalizeSelection(); + } + if (isWebKit) { + inputMethodFocus(); + selectControlElements(); + setDefaultBlockType(); + blockFormSubmitInsideEditor(); + disableBackspaceIntoATable(); + removeAppleInterchangeBrs(); + if ($_ewvovt9jd09esbp.iOS) { + restoreFocusOnKeyDown(); + bodyHeight(); + tapLinksAndImages(); + } else { + selectAll(); + } + } + if ($_ewvovt9jd09esbp.ie >= 11) { + bodyHeight(); + disableBackspaceIntoATable(); + } + if ($_ewvovt9jd09esbp.ie) { + selectAll(); + disableAutoUrlDetect(); + ieInternalDragAndDrop(); + } + if (isGecko) { + removeHrOnBackspace(); + focusBody(); + removeStylesWhenDeletingAcrossBlockElements(); + setGeckoEditingOptions(); + addBrAfterLastLinks(); + showBrokenImageIcon(); + blockCmdArrowNavigation(); + disableBackspaceIntoATable(); + } + return { + refreshContentEditable: refreshContentEditable, + isHidden: isHidden + }; + } + + var DOM$2 = DOMUtils.DOM; + var appendStyle = function (editor, text) { + var head = $_cld8qzyjd09esjm.fromDom(editor.getDoc().head); + var tag = $_cld8qzyjd09esjm.fromTag('style'); + $_a7y0fg14jd09eskd.set(tag, 'type', 'text/css'); + $_azeqav2fjd09estf.append(tag, $_cld8qzyjd09esjm.fromText(text)); + $_azeqav2fjd09estf.append(head, tag); + }; + var createParser = function (editor) { + var parser = DomParser(editor.settings, editor.schema); + parser.addAttributeFilter('src,href,style,tabindex', function (nodes, name) { + var i = nodes.length, node; + var dom = editor.dom; + var value, internalName; + while (i--) { + node = nodes[i]; + value = node.attr(name); + internalName = 'data-mce-' + name; + if (!node.attributes.map[internalName]) { + if (value.indexOf('data:') === 0 || value.indexOf('blob:') === 0) { + continue; + } + if (name === 'style') { + value = dom.serializeStyle(dom.parseStyle(value), node.name); + if (!value.length) { + value = null; + } + node.attr(internalName, value); + node.attr(name, value); + } else if (name === 'tabindex') { + node.attr(internalName, value); + node.attr(name, null); + } else { + node.attr(internalName, editor.convertURL(value, name, node.name)); + } + } + } + }); + parser.addNodeFilter('script', function (nodes) { + var i = nodes.length, node, type; + while (i--) { + node = nodes[i]; + type = node.attr('type') || 'no/type'; + if (type.indexOf('mce-') !== 0) { + node.attr('type', 'mce-' + type); + } + } + }); + parser.addNodeFilter('#cdata', function (nodes) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + node.type = 8; + node.name = '#comment'; + node.value = '[CDATA[' + node.value + ']]'; + } + }); + parser.addNodeFilter('p,h1,h2,h3,h4,h5,h6,div', function (nodes) { + var i = nodes.length, node; + var nonEmptyElements = editor.schema.getNonEmptyElements(); + while (i--) { + node = nodes[i]; + if (node.isEmpty(nonEmptyElements) && node.getAll('br').length === 0) { + node.append(new Node$2('br', 1)).shortEnded = true; + } + } + }); + return parser; + }; + var autoFocus = function (editor) { + if (editor.settings.auto_focus) { + $_5dbswpgjd09eses.setEditorTimeout(editor, function () { + var focusEditor; + if (editor.settings.auto_focus === true) { + focusEditor = editor; + } else { + focusEditor = editor.editorManager.get(editor.settings.auto_focus); + } + if (!focusEditor.destroyed) { + focusEditor.focus(); + } + }, 100); + } + }; + var initEditor = function (editor) { + editor.bindPendingEventDelegates(); + editor.initialized = true; + editor.fire('init'); + editor.focus(true); + editor.nodeChanged({ initial: true }); + editor.execCallback('init_instance_callback', editor); + autoFocus(editor); + }; + var getStyleSheetLoader = function (editor) { + return editor.inline ? DOM$2.styleSheetLoader : editor.dom.styleSheetLoader; + }; + var initContentBody = function (editor, skipWrite) { + var settings = editor.settings; + var targetElm = editor.getElement(); + var doc = editor.getDoc(), body, contentCssText; + if (!settings.inline) { + editor.getElement().style.visibility = editor.orgVisibility; + } + if (!skipWrite && !settings.content_editable) { + doc.open(); + doc.write(editor.iframeHTML); + doc.close(); + } + if (settings.content_editable) { + editor.on('remove', function () { + var bodyEl = this.getBody(); + DOM$2.removeClass(bodyEl, 'mce-content-body'); + DOM$2.removeClass(bodyEl, 'mce-edit-focus'); + DOM$2.setAttrib(bodyEl, 'contentEditable', null); + }); + DOM$2.addClass(targetElm, 'mce-content-body'); + editor.contentDocument = doc = settings.content_document || document; + editor.contentWindow = settings.content_window || window; + editor.bodyElement = targetElm; + settings.content_document = settings.content_window = null; + settings.root_name = targetElm.nodeName.toLowerCase(); + } + body = editor.getBody(); + body.disabled = true; + editor.readonly = settings.readonly; + if (!editor.readonly) { + if (editor.inline && DOM$2.getStyle(body, 'position', true) === 'static') { + body.style.position = 'relative'; + } + body.contentEditable = editor.getParam('content_editable_state', true); + } + body.disabled = false; + editor.editorUpload = EditorUpload(editor); + editor.schema = Schema(settings); + editor.dom = new DOMUtils(doc, { + keep_values: true, + url_converter: editor.convertURL, + url_converter_scope: editor, + hex_colors: settings.force_hex_style_colors, + class_filter: settings.class_filter, + update_styles: true, + root_element: editor.inline ? editor.getBody() : null, + collect: settings.content_editable, + schema: editor.schema, + onSetAttrib: function (e) { + editor.fire('SetAttrib', e); + } + }); + editor.parser = createParser(editor); + editor.serializer = DomSerializer$1(settings, editor); + editor.selection = Selection$1(editor.dom, editor.getWin(), editor.serializer, editor); + editor.formatter = Formatter(editor); + editor.undoManager = UndoManager(editor); + editor._nodeChangeDispatcher = new NodeChange(editor); + editor._selectionOverrides = SelectionOverrides(editor); + $_5uzhz15wjd09etc6.setup(editor); + $_90o8fk6bjd09etf9.setup(editor); + $_betxq24ujd09et68.setup(editor); + editor.fire('PreInit'); + if (!settings.browser_spellcheck && !settings.gecko_spellcheck) { + doc.body.spellcheck = false; + DOM$2.setAttrib(body, 'spellcheck', 'false'); + } + editor.quirks = Quirks(editor); + editor.fire('PostRender'); + if (settings.directionality) { + body.dir = settings.directionality; + } + if (settings.nowrap) { + body.style.whiteSpace = 'nowrap'; + } + if (settings.protect) { + editor.on('BeforeSetContent', function (e) { + $_199k35jjd09eshp.each(settings.protect, function (pattern) { + e.content = e.content.replace(pattern, function (str) { + return ''; + }); + }); + }); + } + editor.on('SetContent', function () { + editor.addVisual(editor.getBody()); + }); + if (settings.padd_empty_editor) { + editor.on('PostProcess', function (e) { + e.content = e.content.replace(/^(]*>( | |\s|\u00a0|
|)<\/p>[\r\n]*|
[\r\n]*)$/, ''); + }); + } + editor.load({ + initial: true, + format: 'html' + }); + editor.startContent = editor.getContent({ format: 'raw' }); + editor.on('compositionstart compositionend', function (e) { + editor.composing = e.type === 'compositionstart'; + }); + if (editor.contentStyles.length > 0) { + contentCssText = ''; + $_199k35jjd09eshp.each(editor.contentStyles, function (style) { + contentCssText += style + '\r\n'; + }); + editor.dom.addStyle(contentCssText); + } + getStyleSheetLoader(editor).loadAll(editor.contentCSS, function (_) { + initEditor(editor); + }, function (urls) { + initEditor(editor); + }); + if (settings.content_style) { + appendStyle(editor, settings.content_style); + } + }; + var $_ea1won4hjd09et4y = { initContentBody: initContentBody }; + + var DOM$3 = DOMUtils.DOM; + var relaxDomain = function (editor, ifr) { + if (document.domain !== window.location.hostname && $_ewvovt9jd09esbp.ie && $_ewvovt9jd09esbp.ie < 12) { + var bodyUuid = $_a0ekp64sjd09et64.uuid('mce'); + editor[bodyUuid] = function () { + $_ea1won4hjd09et4y.initContentBody(editor); + }; + var domainRelaxUrl = 'javascript:(function(){' + 'document.open();document.domain="' + document.domain + '";' + 'var ed = window.parent.tinymce.get("' + editor.id + '");document.write(ed.iframeHTML);' + 'document.close();ed.' + bodyUuid + '(true);})()'; + DOM$3.setAttrib(ifr, 'src', domainRelaxUrl); + return true; + } + return false; + }; + var normalizeHeight = function (height) { + var normalizedHeight = typeof height === 'number' ? height + 'px' : height; + return normalizedHeight ? normalizedHeight : ''; + }; + var createIframeElement = function (id, title, height, customAttrs) { + var iframe = $_cld8qzyjd09esjm.fromTag('iframe'); + $_a7y0fg14jd09eskd.setAll(iframe, customAttrs); + $_a7y0fg14jd09eskd.setAll(iframe, { + id: id + '_ifr', + frameBorder: '0', + allowTransparency: 'true', + title: title + }); + $_amfzy311jd09esju.setAll(iframe, { + width: '100%', + height: normalizeHeight(height), + display: 'block' + }); + return iframe; + }; + var getIframeHtml = function (editor) { + var bodyId, bodyClass, iframeHTML; + iframeHTML = $_90em3a6ljd09etgq.getDocType(editor) + ''; + if ($_90em3a6ljd09etgq.getDocumentBaseUrl(editor) !== editor.documentBaseUrl) { + iframeHTML += ''; + } + iframeHTML += ''; + bodyId = $_90em3a6ljd09etgq.getBodyId(editor); + bodyClass = $_90em3a6ljd09etgq.getBodyClass(editor); + if ($_90em3a6ljd09etgq.getContentSecurityPolicy(editor)) { + iframeHTML += ''; + } + iframeHTML += '
'; + return iframeHTML; + }; + var createIframe = function (editor, o) { + var title = editor.editorManager.translate('Rich Text Area. Press ALT-F9 for menu. ' + 'Press ALT-F10 for toolbar. Press ALT-0 for help'); + var ifr = createIframeElement(editor.id, title, o.height, $_90em3a6ljd09etgq.getIframeAttrs(editor)).dom(); + ifr.onload = function () { + ifr.onload = null; + editor.fire('load'); + }; + var isDomainRelaxed = relaxDomain(editor, ifr); + editor.contentAreaContainer = o.iframeContainer; + editor.iframeElement = ifr; + editor.iframeHTML = getIframeHtml(editor); + DOM$3.add(o.iframeContainer, ifr); + return isDomainRelaxed; + }; + var init$1 = function (editor, boxInfo) { + var isDomainRelaxed = createIframe(editor, boxInfo); + if (boxInfo.editorContainer) { + DOM$3.get(boxInfo.editorContainer).style.display = editor.orgDisplay; + editor.hidden = DOM$3.isHidden(boxInfo.editorContainer); + } + editor.getElement().style.display = 'none'; + DOM$3.setAttrib(editor.id, 'aria-hidden', true); + if (!isDomainRelaxed) { + $_ea1won4hjd09et4y.initContentBody(editor); + } + }; + var $_cx27376tjd09eths = { init: init$1 }; + + var DOM$4 = DOMUtils.DOM; + var initPlugin = function (editor, initializedPlugins, plugin) { + var Plugin = PluginManager$1.get(plugin); + var pluginUrl, pluginInstance; + pluginUrl = PluginManager$1.urls[plugin] || editor.documentBaseUrl.replace(/\/$/, ''); + plugin = $_199k35jjd09eshp.trim(plugin); + if (Plugin && $_199k35jjd09eshp.inArray(initializedPlugins, plugin) === -1) { + $_199k35jjd09eshp.each(PluginManager$1.dependencies(plugin), function (dep) { + initPlugin(editor, initializedPlugins, dep); + }); + if (editor.plugins[plugin]) { + return; + } + pluginInstance = new Plugin(editor, pluginUrl, editor.$); + editor.plugins[plugin] = pluginInstance; + if (pluginInstance.init) { + pluginInstance.init(editor, pluginUrl); + initializedPlugins.push(plugin); + } + } + }; + var trimLegacyPrefix = function (name) { + return name.replace(/^\-/, ''); + }; + var initPlugins = function (editor) { + var initializedPlugins = []; + $_199k35jjd09eshp.each(editor.settings.plugins.split(/[ ,]/), function (name) { + initPlugin(editor, initializedPlugins, trimLegacyPrefix(name)); + }); + }; + var initTheme = function (editor) { + var Theme; + var theme = editor.settings.theme; + if ($_4vsc7f12jd09esk5.isString(theme)) { + editor.settings.theme = trimLegacyPrefix(theme); + Theme = ThemeManager.get(theme); + editor.theme = new Theme(editor, ThemeManager.urls[theme]); + if (editor.theme.init) { + editor.theme.init(editor, ThemeManager.urls[theme] || editor.documentBaseUrl.replace(/\/$/, ''), editor.$); + } + } else { + editor.theme = {}; + } + }; + var renderFromLoadedTheme = function (editor) { + var w, h, minHeight, re, info; + var settings = editor.settings; + var elm = editor.getElement(); + w = settings.width || DOM$4.getStyle(elm, 'width') || '100%'; + h = settings.height || DOM$4.getStyle(elm, 'height') || elm.offsetHeight; + minHeight = settings.min_height || 100; + re = /^[0-9\.]+(|px)$/i; + if (re.test('' + w)) { + w = Math.max(parseInt(w, 10), 100); + } + if (re.test('' + h)) { + h = Math.max(parseInt(h, 10), minHeight); + } + info = editor.theme.renderUI({ + targetNode: elm, + width: w, + height: h, + deltaWidth: settings.delta_width, + deltaHeight: settings.delta_height + }); + if (!settings.content_editable) { + h = (info.iframeHeight || h) + (typeof h === 'number' ? info.deltaHeight || 0 : ''); + if (h < minHeight) { + h = minHeight; + } + } + info.height = h; + return info; + }; + var renderFromThemeFunc = function (editor) { + var info; + var elm = editor.getElement(); + info = editor.settings.theme(editor, elm); + if (info.editorContainer.nodeType) { + info.editorContainer.id = info.editorContainer.id || editor.id + '_parent'; + } + if (info.iframeContainer && info.iframeContainer.nodeType) { + info.iframeContainer.id = info.iframeContainer.id || editor.id + '_iframecontainer'; + } + info.height = info.iframeHeight ? info.iframeHeight : elm.offsetHeight; + return info; + }; + var createThemeFalseResult = function (element) { + return { + editorContainer: element, + iframeContainer: element + }; + }; + var renderThemeFalseIframe = function (targetElement) { + var iframeContainer = DOM$4.create('div'); + DOM$4.insertAfter(iframeContainer, targetElement); + return createThemeFalseResult(iframeContainer); + }; + var renderThemeFalse = function (editor) { + var targetElement = editor.getElement(); + return editor.inline ? createThemeFalseResult(null) : renderThemeFalseIframe(targetElement); + }; + var renderThemeUi = function (editor) { + var settings = editor.settings, elm = editor.getElement(); + editor.orgDisplay = elm.style.display; + if ($_4vsc7f12jd09esk5.isString(settings.theme)) { + return renderFromLoadedTheme(editor); + } else if ($_4vsc7f12jd09esk5.isFunction(settings.theme)) { + return renderFromThemeFunc(editor); + } else { + return renderThemeFalse(editor); + } + }; + var init$2 = function (editor) { + var settings = editor.settings; + var elm = editor.getElement(); + var boxInfo; + editor.rtl = settings.rtl_ui || editor.editorManager.i18n.rtl; + editor.editorManager.i18n.setCode(settings.language); + settings.aria_label = settings.aria_label || DOM$4.getAttrib(elm, 'aria-label', editor.getLang('aria.rich_text_area')); + editor.fire('ScriptsLoaded'); + initTheme(editor); + initPlugins(editor); + boxInfo = renderThemeUi(editor); + editor.editorContainer = boxInfo.editorContainer ? boxInfo.editorContainer : null; + if (settings.content_css) { + $_199k35jjd09eshp.each($_199k35jjd09eshp.explode(settings.content_css), function (u) { + editor.contentCSS.push(editor.documentBaseURI.toAbsolute(u)); + }); + } + if (settings.content_editable) { + return $_ea1won4hjd09et4y.initContentBody(editor); + } else { + return $_cx27376tjd09eths.init(editor, boxInfo); + } + }; + var $_3m6vem4ejd09et4g = { init: init$2 }; + + var DOM$5 = DOMUtils.DOM; + var hasSkipLoadPrefix = function (name) { + return name.charAt(0) === '-'; + }; + var loadLanguage = function (scriptLoader, editor) { + var settings = editor.settings; + if (settings.language && settings.language !== 'en' && !settings.language_url) { + settings.language_url = editor.editorManager.baseURL + '/langs/' + settings.language + '.js'; + } + if (settings.language_url && !editor.editorManager.i18n.data[settings.language]) { + scriptLoader.add(settings.language_url); + } + }; + var loadTheme = function (scriptLoader, editor, suffix, callback) { + var settings = editor.settings, theme = settings.theme; + if ($_4vsc7f12jd09esk5.isString(theme)) { + if (!hasSkipLoadPrefix(theme) && !ThemeManager.urls.hasOwnProperty(theme)) { + var themeUrl = settings.theme_url; + if (themeUrl) { + ThemeManager.load(theme, editor.documentBaseURI.toAbsolute(themeUrl)); + } else { + ThemeManager.load(theme, 'themes/' + theme + '/theme' + suffix + '.js'); + } + } + scriptLoader.loadQueue(function () { + ThemeManager.waitFor(theme, callback); + }); + } else { + callback(); + } + }; + var loadPlugins = function (settings, suffix) { + if ($_199k35jjd09eshp.isArray(settings.plugins)) { + settings.plugins = settings.plugins.join(' '); + } + $_199k35jjd09eshp.each(settings.external_plugins, function (url, name) { + PluginManager$1.load(name, url); + settings.plugins += ' ' + name; + }); + $_199k35jjd09eshp.each(settings.plugins.split(/[ ,]/), function (plugin) { + plugin = $_199k35jjd09eshp.trim(plugin); + if (plugin && !PluginManager$1.urls[plugin]) { + if (hasSkipLoadPrefix(plugin)) { + plugin = plugin.substr(1, plugin.length); + var dependencies = PluginManager$1.dependencies(plugin); + $_199k35jjd09eshp.each(dependencies, function (dep) { + var defaultSettings = { + prefix: 'plugins/', + resource: dep, + suffix: '/plugin' + suffix + '.js' + }; + dep = PluginManager$1.createUrl(defaultSettings, dep); + PluginManager$1.load(dep.resource, dep); + }); + } else { + PluginManager$1.load(plugin, { + prefix: 'plugins/', + resource: plugin, + suffix: '/plugin' + suffix + '.js' + }); + } + } + }); + }; + var loadScripts = function (editor, suffix) { + var scriptLoader = ScriptLoader.ScriptLoader; + loadTheme(scriptLoader, editor, suffix, function () { + loadLanguage(scriptLoader, editor); + loadPlugins(editor.settings, suffix); + scriptLoader.loadQueue(function () { + if (!editor.removed) { + $_3m6vem4ejd09et4g.init(editor); + } + }, editor, function (urls) { + $_c1kp0y4djd09et4c.pluginLoadError(editor, urls[0]); + if (!editor.removed) { + $_3m6vem4ejd09et4g.init(editor); + } + }); + }); + }; + var render = function (editor) { + var settings = editor.settings, id = editor.id; + var readyHandler = function () { + DOM$5.unbind(window, 'ready', readyHandler); + editor.render(); + }; + if (!EventUtils.Event.domLoaded) { + DOM$5.bind(window, 'ready', readyHandler); + return; + } + if (!editor.getElement()) { + return; + } + if (!$_ewvovt9jd09esbp.contentEditable) { + return; + } + if (!settings.inline) { + editor.orgVisibility = editor.getElement().style.visibility; + editor.getElement().style.visibility = 'hidden'; + } else { + editor.inline = true; + } + var form = editor.getElement().form || DOM$5.getParent(id, 'form'); + if (form) { + editor.formElement = form; + if (settings.hidden_input && !/TEXTAREA|INPUT/i.test(editor.getElement().nodeName)) { + DOM$5.insertAfter(DOM$5.create('input', { + type: 'hidden', + name: id + }), id); + editor.hasHiddenInput = true; + } + editor.formEventDelegate = function (e) { + editor.fire(e.type, e); + }; + DOM$5.bind(form, 'submit reset', editor.formEventDelegate); + editor.on('reset', function () { + editor.setContent(editor.startContent, { format: 'raw' }); + }); + if (settings.submit_patch && !form.submit.nodeType && !form.submit.length && !form._mceOldSubmit) { + form._mceOldSubmit = form.submit; + form.submit = function () { + editor.editorManager.triggerSave(); + editor.setDirty(false); + return form._mceOldSubmit(form); + }; + } + } + editor.windowManager = WindowManager(editor); + editor.notificationManager = NotificationManager(editor); + if (settings.encoding === 'xml') { + editor.on('GetContent', function (e) { + if (e.save) { + e.content = DOM$5.encode(e.content); + } + }); + } + if (settings.add_form_submit_trigger) { + editor.on('submit', function () { + if (editor.initialized) { + editor.save(); + } + }); + } + if (settings.add_unload_trigger) { + editor._beforeUnload = function () { + if (editor.initialized && !editor.destroyed && !editor.isHidden()) { + editor.save({ + format: 'raw', + no_events: true, + set_dirty: false + }); + } + }; + editor.editorManager.on('BeforeUnload', editor._beforeUnload); + } + editor.editorManager.add(editor); + loadScripts(editor, editor.suffix); + }; + var $_6dlrkt47jd09et3m = { render: render }; + + var add = function (editor, name, settings) { + var sidebars = editor.sidebars ? editor.sidebars : []; + sidebars.push({ + name: name, + settings: settings + }); + editor.sidebars = sidebars; + }; + var $_g12q7x6ujd09ethy = { add: add }; + + var each$21 = $_199k35jjd09eshp.each; + var trim$4 = $_199k35jjd09eshp.trim; + var queryParts = 'source protocol authority userInfo user password host port relative path directory file query anchor'.split(' '); + var DEFAULT_PORTS = { + ftp: 21, + http: 80, + https: 443, + mailto: 25 + }; + var URI = function (url, settings) { + var self = this; + var baseUri, baseUrl; + url = trim$4(url); + settings = self.settings = settings || {}; + baseUri = settings.base_uri; + if (/^([\w\-]+):([^\/]{2})/i.test(url) || /^\s*#/.test(url)) { + self.source = url; + return; + } + var isProtocolRelative = url.indexOf('//') === 0; + if (url.indexOf('/') === 0 && !isProtocolRelative) { + url = (baseUri ? baseUri.protocol || 'http' : 'http') + '://mce_host' + url; + } + if (!/^[\w\-]*:?\/\//.test(url)) { + baseUrl = settings.base_uri ? settings.base_uri.path : new URI(document.location.href).directory; + if (settings.base_uri.protocol == '') { + url = '//mce_host' + self.toAbsPath(baseUrl, url); + } else { + url = /([^#?]*)([#?]?.*)/.exec(url); + url = (baseUri && baseUri.protocol || 'http') + '://mce_host' + self.toAbsPath(baseUrl, url[1]) + url[2]; + } + } + url = url.replace(/@@/g, '(mce_at)'); + url = /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(url); + each$21(queryParts, function (v, i) { + var part = url[i]; + if (part) { + part = part.replace(/\(mce_at\)/g, '@@'); + } + self[v] = part; + }); + if (baseUri) { + if (!self.protocol) { + self.protocol = baseUri.protocol; + } + if (!self.userInfo) { + self.userInfo = baseUri.userInfo; + } + if (!self.port && self.host === 'mce_host') { + self.port = baseUri.port; + } + if (!self.host || self.host === 'mce_host') { + self.host = baseUri.host; + } + self.source = ''; + } + if (isProtocolRelative) { + self.protocol = ''; + } + }; + URI.prototype = { + setPath: function (path) { + var self = this; + path = /^(.*?)\/?(\w+)?$/.exec(path); + self.path = path[0]; + self.directory = path[1]; + self.file = path[2]; + self.source = ''; + self.getURI(); + }, + toRelative: function (uri) { + var self = this; + var output; + if (uri === './') { + return uri; + } + uri = new URI(uri, { base_uri: self }); + if (uri.host !== 'mce_host' && self.host !== uri.host && uri.host || self.port !== uri.port || self.protocol !== uri.protocol && uri.protocol !== '') { + return uri.getURI(); + } + var tu = self.getURI(), uu = uri.getURI(); + if (tu === uu || tu.charAt(tu.length - 1) === '/' && tu.substr(0, tu.length - 1) === uu) { + return tu; + } + output = self.toRelPath(self.path, uri.path); + if (uri.query) { + output += '?' + uri.query; + } + if (uri.anchor) { + output += '#' + uri.anchor; + } + return output; + }, + toAbsolute: function (uri, noHost) { + uri = new URI(uri, { base_uri: this }); + return uri.getURI(noHost && this.isSameOrigin(uri)); + }, + isSameOrigin: function (uri) { + if (this.host == uri.host && this.protocol == uri.protocol) { + if (this.port == uri.port) { + return true; + } + var defaultPort = DEFAULT_PORTS[this.protocol]; + if (defaultPort && (this.port || defaultPort) == (uri.port || defaultPort)) { + return true; + } + } + return false; + }, + toRelPath: function (base, path) { + var items, breakPoint = 0, out = '', i, l; + base = base.substring(0, base.lastIndexOf('/')); + base = base.split('/'); + items = path.split('/'); + if (base.length >= items.length) { + for (i = 0, l = base.length; i < l; i++) { + if (i >= items.length || base[i] !== items[i]) { + breakPoint = i + 1; + break; + } + } + } + if (base.length < items.length) { + for (i = 0, l = items.length; i < l; i++) { + if (i >= base.length || base[i] !== items[i]) { + breakPoint = i + 1; + break; + } + } + } + if (breakPoint === 1) { + return path; + } + for (i = 0, l = base.length - (breakPoint - 1); i < l; i++) { + out += '../'; + } + for (i = breakPoint - 1, l = items.length; i < l; i++) { + if (i !== breakPoint - 1) { + out += '/' + items[i]; + } else { + out += items[i]; + } + } + return out; + }, + toAbsPath: function (base, path) { + var i, nb = 0, o = [], tr, outPath; + tr = /\/$/.test(path) ? '/' : ''; + base = base.split('/'); + path = path.split('/'); + each$21(base, function (k) { + if (k) { + o.push(k); + } + }); + base = o; + for (i = path.length - 1, o = []; i >= 0; i--) { + if (path[i].length === 0 || path[i] === '.') { + continue; + } + if (path[i] === '..') { + nb++; + continue; + } + if (nb > 0) { + nb--; + continue; + } + o.push(path[i]); + } + i = base.length - nb; + if (i <= 0) { + outPath = o.reverse().join('/'); + } else { + outPath = base.slice(0, i).join('/') + '/' + o.reverse().join('/'); + } + if (outPath.indexOf('/') !== 0) { + outPath = '/' + outPath; + } + if (tr && outPath.lastIndexOf('/') !== outPath.length - 1) { + outPath += tr; + } + return outPath; + }, + getURI: function (noProtoHost) { + var s; + var self = this; + if (!self.source || noProtoHost) { + s = ''; + if (!noProtoHost) { + if (self.protocol) { + s += self.protocol + '://'; + } else { + s += '//'; + } + if (self.userInfo) { + s += self.userInfo + '@'; + } + if (self.host) { + s += self.host; + } + if (self.port) { + s += ':' + self.port; + } + } + if (self.path) { + s += self.path; + } + if (self.query) { + s += '?' + self.query; + } + if (self.anchor) { + s += '#' + self.anchor; + } + self.source = s; + } + return self.source; + } + }; + URI.parseDataUri = function (uri) { + var type, matches; + uri = decodeURIComponent(uri).split(','); + matches = /data:([^;]+)/.exec(uri[0]); + if (matches) { + type = matches[1]; + } + return { + type: type, + data: uri[1] + }; + }; + URI.getDocumentBaseUrl = function (loc) { + var baseUrl; + if (loc.protocol.indexOf('http') !== 0 && loc.protocol !== 'file:') { + baseUrl = loc.href; + } else { + baseUrl = loc.protocol + '//' + loc.host + loc.pathname; + } + if (/^[^:]+:\/\/\/?[^\/]+\//.test(baseUrl)) { + baseUrl = baseUrl.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, ''); + if (!/[\/\\]$/.test(baseUrl)) { + baseUrl += '/'; + } + } + return baseUrl; + }; + + var DOM$6 = DOMUtils.DOM; + var extend$4 = $_199k35jjd09eshp.extend; + var each$22 = $_199k35jjd09eshp.each; + var trim$5 = $_199k35jjd09eshp.trim; + var resolve$4 = $_199k35jjd09eshp.resolve; + var ie$2 = $_ewvovt9jd09esbp.ie; + var Editor = function (id, settings, editorManager) { + var self = this; + var documentBaseUrl, baseUri; + documentBaseUrl = self.documentBaseUrl = editorManager.documentBaseURL; + baseUri = editorManager.baseURI; + settings = getEditorSettings(self, id, documentBaseUrl, editorManager.defaultSettings, settings); + self.settings = settings; + AddOnManager.language = settings.language || 'en'; + AddOnManager.languageLoad = settings.language_load; + AddOnManager.baseURL = editorManager.baseURL; + self.id = id; + self.setDirty(false); + self.plugins = {}; + self.documentBaseURI = new URI(settings.document_base_url, { base_uri: baseUri }); + self.baseURI = baseUri; + self.contentCSS = []; + self.contentStyles = []; + self.shortcuts = new Shortcuts(self); + self.loadedCSS = {}; + self.editorCommands = new EditorCommands(self); + self.suffix = editorManager.suffix; + self.editorManager = editorManager; + self.inline = settings.inline; + self.buttons = {}; + self.menuItems = {}; + if (settings.cache_suffix) { + $_ewvovt9jd09esbp.cacheSuffix = settings.cache_suffix.replace(/^[\?\&]+/, ''); + } + if (settings.override_viewport === false) { + $_ewvovt9jd09esbp.overrideViewPort = false; + } + editorManager.fire('SetupEditor', self); + self.execCallback('setup', self); + self.$ = DomQuery.overrideDefaults(function () { + return { + context: self.inline ? self.getBody() : self.getDoc(), + element: self.getBody() + }; + }); + }; + Editor.prototype = { + render: function () { + $_6dlrkt47jd09et3m.render(this); + }, + focus: function (skipFocus) { + $_c3jrcp44jd09et39.focus(this, skipFocus); + }, + execCallback: function (name) { + var self = this; + var callback = self.settings[name], scope; + if (!callback) { + return; + } + if (self.callbackLookup && (scope = self.callbackLookup[name])) { + callback = scope.func; + scope = scope.scope; + } + if (typeof callback === 'string') { + scope = callback.replace(/\.\w+$/, ''); + scope = scope ? resolve$4(scope) : 0; + callback = resolve$4(callback); + self.callbackLookup = self.callbackLookup || {}; + self.callbackLookup[name] = { + func: callback, + scope: scope + }; + } + return callback.apply(scope || self, Array.prototype.slice.call(arguments, 1)); + }, + translate: function (text) { + if (text && $_199k35jjd09eshp.is(text, 'string')) { + var lang_1 = this.settings.language || 'en', i18n_1 = this.editorManager.i18n; + text = i18n_1.data[lang_1 + '.' + text] || text.replace(/\{\#([^\}]+)\}/g, function (a, b) { + return i18n_1.data[lang_1 + '.' + b] || '{#' + b + '}'; + }); + } + return this.editorManager.translate(text); + }, + getLang: function (name, defaultVal) { + return this.editorManager.i18n.data[(this.settings.language || 'en') + '.' + name] || (defaultVal !== undefined ? defaultVal : '{#' + name + '}'); + }, + getParam: function (name, defaultVal, type) { + return getParam(this, name, defaultVal, type); + }, + nodeChanged: function (args) { + this._nodeChangeDispatcher.nodeChanged(args); + }, + addButton: function (name, settings) { + var self = this; + if (settings.cmd) { + settings.onclick = function () { + self.execCommand(settings.cmd); + }; + } + if (settings.stateSelector && typeof settings.active === 'undefined') { + settings.active = false; + } + if (!settings.text && !settings.icon) { + settings.icon = name; + } + self.buttons = self.buttons; + settings.tooltip = settings.tooltip || settings.title; + self.buttons[name] = settings; + }, + addSidebar: function (name, settings) { + return $_g12q7x6ujd09ethy.add(this, name, settings); + }, + addMenuItem: function (name, settings) { + var self = this; + if (settings.cmd) { + settings.onclick = function () { + self.execCommand(settings.cmd); + }; + } + self.menuItems = self.menuItems; + self.menuItems[name] = settings; + }, + addContextToolbar: function (predicate, items) { + var self = this; + var selector; + self.contextToolbars = self.contextToolbars || []; + if (typeof predicate === 'string') { + selector = predicate; + predicate = function (elm) { + return self.dom.is(elm, selector); + }; + } + self.contextToolbars.push({ + id: $_a0ekp64sjd09et64.uuid('mcet'), + predicate: predicate, + items: items + }); + }, + addCommand: function (name, callback, scope) { + this.editorCommands.addCommand(name, callback, scope); + }, + addQueryStateHandler: function (name, callback, scope) { + this.editorCommands.addQueryStateHandler(name, callback, scope); + }, + addQueryValueHandler: function (name, callback, scope) { + this.editorCommands.addQueryValueHandler(name, callback, scope); + }, + addShortcut: function (pattern, desc, cmdFunc, scope) { + this.shortcuts.add(pattern, desc, cmdFunc, scope); + }, + execCommand: function (cmd, ui, value, args) { + return this.editorCommands.execCommand(cmd, ui, value, args); + }, + queryCommandState: function (cmd) { + return this.editorCommands.queryCommandState(cmd); + }, + queryCommandValue: function (cmd) { + return this.editorCommands.queryCommandValue(cmd); + }, + queryCommandSupported: function (cmd) { + return this.editorCommands.queryCommandSupported(cmd); + }, + show: function () { + var self = this; + if (self.hidden) { + self.hidden = false; + if (self.inline) { + self.getBody().contentEditable = true; + } else { + DOM$6.show(self.getContainer()); + DOM$6.hide(self.id); + } + self.load(); + self.fire('show'); + } + }, + hide: function () { + var self = this, doc = self.getDoc(); + if (!self.hidden) { + if (ie$2 && doc && !self.inline) { + doc.execCommand('SelectAll'); + } + self.save(); + if (self.inline) { + self.getBody().contentEditable = false; + if (self === self.editorManager.focusedEditor) { + self.editorManager.focusedEditor = null; + } + } else { + DOM$6.hide(self.getContainer()); + DOM$6.setStyle(self.id, 'display', self.orgDisplay); + } + self.hidden = true; + self.fire('hide'); + } + }, + isHidden: function () { + return !!this.hidden; + }, + setProgressState: function (state, time) { + this.fire('ProgressState', { + state: state, + time: time + }); + }, + load: function (args) { + var self = this; + var elm = self.getElement(), html; + if (self.removed) { + return ''; + } + if (elm) { + args = args || {}; + args.load = true; + html = self.setContent(elm.value !== undefined ? elm.value : elm.innerHTML, args); + args.element = elm; + if (!args.no_events) { + self.fire('LoadContent', args); + } + args.element = elm = null; + return html; + } + }, + save: function (args) { + var self = this; + var elm = self.getElement(), html, form; + if (!elm || !self.initialized || self.removed) { + return; + } + args = args || {}; + args.save = true; + args.element = elm; + html = args.content = self.getContent(args); + if (!args.no_events) { + self.fire('SaveContent', args); + } + if (args.format === 'raw') { + self.fire('RawSaveContent', args); + } + html = args.content; + if (!/TEXTAREA|INPUT/i.test(elm.nodeName)) { + if (!self.inline) { + elm.innerHTML = html; + } + if (form = DOM$6.getParent(self.id, 'form')) { + each$22(form.elements, function (elm) { + if (elm.name === self.id) { + elm.value = html; + return false; + } + }); + } + } else { + elm.value = html; + } + args.element = elm = null; + if (args.set_dirty !== false) { + self.setDirty(false); + } + return html; + }, + setContent: function (content, args) { + var self = this; + var body = self.getBody(); + var forcedRootBlockName, padd; + args = args || {}; + args.format = args.format || 'html'; + args.set = true; + args.content = content; + if (!args.no_events) { + self.fire('BeforeSetContent', args); + } + content = args.content; + if (content.length === 0 || /^\s+$/.test(content)) { + padd = ie$2 && ie$2 < 11 ? '' : '
'; + if (body.nodeName === 'TABLE') { + content = '
'; + } else if (/^(UL|OL)$/.test(body.nodeName)) { + content = '
  • ' + padd + '
  • '; + } + forcedRootBlockName = self.settings.forced_root_block; + if (forcedRootBlockName && self.schema.isValidChild(body.nodeName.toLowerCase(), forcedRootBlockName.toLowerCase())) { + content = padd; + content = self.dom.createHTML(forcedRootBlockName, self.settings.forced_root_block_attrs, content); + } else if (!ie$2 && !content) { + content = '
    '; + } + self.dom.setHTML(body, content); + self.fire('SetContent', args); + } else { + if (args.format !== 'raw') { + content = HtmlSerializer({ validate: self.validate }, self.schema).serialize(self.parser.parse(content, { + isRootContent: true, + insert: true + })); + } + args.content = trim$5(content); + self.dom.setHTML(body, args.content); + if (!args.no_events) { + self.fire('SetContent', args); + } + } + return args.content; + }, + getContent: function (args) { + var self = this; + var content; + var body = self.getBody(); + if (self.removed) { + return ''; + } + args = args || {}; + args.format = args.format || 'html'; + args.get = true; + args.getInner = true; + if (!args.no_events) { + self.fire('BeforeGetContent', args); + } + if (args.format === 'raw') { + content = $_199k35jjd09eshp.trim($_9jslcw42jd09et2w.trimExternal(self.serializer, body.innerHTML)); + } else if (args.format === 'text') { + content = body.innerText || body.textContent; + } else if (args.format === 'tree') { + return self.serializer.serialize(body, args); + } else { + content = self.serializer.serialize(body, args); + } + if (args.format !== 'text') { + args.content = trim$5(content); + } else { + args.content = content; + } + if (!args.no_events) { + self.fire('GetContent', args); + } + return args.content; + }, + insertContent: function (content, args) { + if (args) { + content = extend$4({ content: content }, args); + } + this.execCommand('mceInsertContent', false, content); + }, + isDirty: function () { + return !this.isNotDirty; + }, + setDirty: function (state) { + var oldState = !this.isNotDirty; + this.isNotDirty = !state; + if (state && state !== oldState) { + this.fire('dirty'); + } + }, + setMode: function (mode) { + $_eu23xc40jd09et2p.setMode(this, mode); + }, + getContainer: function () { + var self = this; + if (!self.container) { + self.container = DOM$6.get(self.editorContainer || self.id + '_parent'); + } + return self.container; + }, + getContentAreaContainer: function () { + return this.contentAreaContainer; + }, + getElement: function () { + if (!this.targetElm) { + this.targetElm = DOM$6.get(this.id); + } + return this.targetElm; + }, + getWin: function () { + var self = this; + var elm; + if (!self.contentWindow) { + elm = self.iframeElement; + if (elm) { + self.contentWindow = elm.contentWindow; + } + } + return self.contentWindow; + }, + getDoc: function () { + var self = this; + var win; + if (!self.contentDocument) { + win = self.getWin(); + if (win) { + self.contentDocument = win.document; + } + } + return self.contentDocument; + }, + getBody: function () { + var doc = this.getDoc(); + return this.bodyElement || (doc ? doc.body : null); + }, + convertURL: function (url, name, elm) { + var self = this, settings = self.settings; + if (settings.urlconverter_callback) { + return self.execCallback('urlconverter_callback', url, elm, true, name); + } + if (!settings.convert_urls || elm && elm.nodeName === 'LINK' || url.indexOf('file:') === 0 || url.length === 0) { + return url; + } + if (settings.relative_urls) { + return self.documentBaseURI.toRelative(url); + } + url = self.documentBaseURI.toAbsolute(url, settings.remove_script_host); + return url; + }, + addVisual: function (elm) { + var self = this; + var settings = self.settings; + var dom = self.dom; + var cls; + elm = elm || self.getBody(); + if (self.hasVisual === undefined) { + self.hasVisual = settings.visual; + } + each$22(dom.select('table,a', elm), function (elm) { + var value; + switch (elm.nodeName) { + case 'TABLE': + cls = settings.visual_table_class || 'mce-item-table'; + value = dom.getAttrib(elm, 'border'); + if ((!value || value === '0') && self.hasVisual) { + dom.addClass(elm, cls); + } else { + dom.removeClass(elm, cls); + } + return; + case 'A': + if (!dom.getAttrib(elm, 'href', false)) { + value = dom.getAttrib(elm, 'name') || elm.id; + cls = settings.visual_anchor_class || 'mce-item-anchor'; + if (value && self.hasVisual) { + dom.addClass(elm, cls); + } else { + dom.removeClass(elm, cls); + } + } + return; + } + }); + self.fire('VisualAid', { + element: elm, + hasVisual: self.hasVisual + }); + }, + remove: function () { + var self = this; + if (!self.removed) { + self.save(); + self.removed = 1; + self.unbindAllNativeEvents(); + if (self.hasHiddenInput) { + DOM$6.remove(self.getElement().nextSibling); + } + if (!self.inline) { + if (ie$2 && ie$2 < 10) { + self.getDoc().execCommand('SelectAll', false, null); + } + DOM$6.setStyle(self.id, 'display', self.orgDisplay); + self.getBody().onload = null; + } + self.fire('remove'); + self.editorManager.remove(self); + DOM$6.remove(self.getContainer()); + self._selectionOverrides.destroy(); + self.editorUpload.destroy(); + self.destroy(); + } + }, + destroy: function (automatic) { + var self = this; + var form; + if (self.destroyed) { + return; + } + if (!automatic && !self.removed) { + self.remove(); + return; + } + if (!automatic) { + self.editorManager.off('beforeunload', self._beforeUnload); + if (self.theme && self.theme.destroy) { + self.theme.destroy(); + } + self.selection.destroy(); + self.dom.destroy(); + } + form = self.formElement; + if (form) { + if (form._mceOldSubmit) { + form.submit = form._mceOldSubmit; + form._mceOldSubmit = null; + } + DOM$6.unbind(form, 'submit reset', self.formEventDelegate); + } + self.contentAreaContainer = self.formElement = self.container = self.editorContainer = null; + self.bodyElement = self.contentDocument = self.contentWindow = null; + self.iframeElement = self.targetElm = null; + if (self.selection) { + self.selection = self.selection.win = self.selection.dom = self.selection.dom.doc = null; + } + self.destroyed = 1; + }, + uploadImages: function (callback) { + return this.editorUpload.uploadImages(callback); + }, + _scanForImages: function () { + return this.editorUpload.scanForImages(); + } + }; + extend$4(Editor.prototype, EditorObservable$1); + + var isEditorUIElement = function (elm) { + return elm.className.toString().indexOf('mce-') !== -1; + }; + var $_bsi5176yjd09etj0 = { isEditorUIElement: isEditorUIElement }; + + var isManualNodeChange = function (e) { + return e.type === 'nodechange' && e.selectionChange; + }; + var registerPageMouseUp = function (editor, throttledStore) { + var mouseUpPage = function () { + throttledStore.throttle(); + }; + DOMUtils.DOM.bind(document, 'mouseup', mouseUpPage); + editor.on('remove', function () { + DOMUtils.DOM.unbind(document, 'mouseup', mouseUpPage); + }); + }; + var registerFocusOut = function (editor) { + editor.on('focusout', function () { + $_2xcfhb3ujd09et1p.store(editor); + }); + }; + var registerMouseUp = function (editor, throttledStore) { + editor.on('mouseup touchend', function (e) { + throttledStore.throttle(); + }); + }; + var registerEditorEvents = function (editor, throttledStore) { + var browser = $_evgn0emjd09esic.detect().browser; + if (browser.isIE() || browser.isEdge()) { + registerFocusOut(editor); + } else { + registerMouseUp(editor, throttledStore); + } + editor.on('keyup nodechange', function (e) { + if (!isManualNodeChange(e)) { + $_2xcfhb3ujd09et1p.store(editor); + } + }); + }; + var register$2 = function (editor) { + var throttledStore = $_2l2tle54jd09et7z.first(function () { + $_2xcfhb3ujd09et1p.store(editor); + }, 0); + if (editor.inline) { + registerPageMouseUp(editor, throttledStore); + } + editor.on('init', function () { + registerEditorEvents(editor, throttledStore); + }); + editor.on('remove', function () { + throttledStore.cancel(); + }); + }; + var $_cf4p326zjd09etj1 = { register: register$2 }; + + var documentFocusInHandler; + var DOM$7 = DOMUtils.DOM; + var isEditorUIElement$1 = function (elm) { + return $_bsi5176yjd09etj0.isEditorUIElement(elm); + }; + var isUIElement = function (editor, elm) { + var customSelector = editor ? editor.settings.custom_ui_selector : ''; + var parent = DOM$7.getParent(elm, function (elm) { + return isEditorUIElement$1(elm) || (customSelector ? editor.dom.is(elm, customSelector) : false); + }); + return parent !== null; + }; + var getActiveElement = function () { + try { + return document.activeElement; + } catch (ex) { + return document.body; + } + }; + var registerEvents = function (editorManager, e) { + var editor = e.editor; + $_cf4p326zjd09etj1.register(editor); + editor.on('focusin', function () { + var self = this; + var focusedEditor = editorManager.focusedEditor; + if (focusedEditor !== self) { + if (focusedEditor) { + focusedEditor.fire('blur', { focusedEditor: self }); + } + editorManager.setActive(self); + editorManager.focusedEditor = self; + self.fire('focus', { blurredEditor: focusedEditor }); + self.focus(true); + } + }); + editor.on('focusout', function () { + var self = this; + $_5dbswpgjd09eses.setEditorTimeout(self, function () { + var focusedEditor = editorManager.focusedEditor; + if (!isUIElement(self, getActiveElement()) && focusedEditor === self) { + self.fire('blur', { focusedEditor: null }); + editorManager.focusedEditor = null; + } + }); + }); + if (!documentFocusInHandler) { + documentFocusInHandler = function (e) { + var activeEditor = editorManager.activeEditor; + var target; + target = e.target; + if (activeEditor && target.ownerDocument === document) { + if (target !== document.body && !isUIElement(activeEditor, target) && editorManager.focusedEditor === activeEditor) { + activeEditor.fire('blur', { focusedEditor: null }); + editorManager.focusedEditor = null; + } + } + }; + DOM$7.bind(document, 'focusin', documentFocusInHandler); + } + }; + var unregisterDocumentEvents = function (editorManager, e) { + if (editorManager.focusedEditor === e.editor) { + editorManager.focusedEditor = null; + } + if (!editorManager.activeEditor) { + DOM$7.unbind(document, 'focusin', documentFocusInHandler); + documentFocusInHandler = null; + } + }; + var setup$11 = function (editorManager) { + editorManager.on('AddEditor', $_5jxmh66jd09es93.curry(registerEvents, editorManager)); + editorManager.on('RemoveEditor', $_5jxmh66jd09es93.curry(unregisterDocumentEvents, editorManager)); + }; + var $_8rr8zw6xjd09etiw = { + setup: setup$11, + isEditorUIElement: isEditorUIElement$1, + isUIElement: isUIElement + }; + + var data = {}; + var code = 'en'; + var $_6kfihz70jd09etj5 = { + setCode: function (newCode) { + if (newCode) { + code = newCode; + this.rtl = this.data[newCode] ? this.data[newCode]._dir === 'rtl' : false; + } + }, + getCode: function () { + return code; + }, + rtl: false, + add: function (code, items) { + var langData = data[code]; + if (!langData) { + data[code] = langData = {}; + } + for (var name_1 in items) { + langData[name_1] = items[name_1]; + } + this.setCode(code); + }, + translate: function (text) { + var langData = data[code] || {}; + var toString = function (obj) { + if ($_199k35jjd09eshp.is(obj, 'function')) { + return Object.prototype.toString.call(obj); + } + return !isEmpty(obj) ? '' + obj : ''; + }; + var isEmpty = function (text) { + return text === '' || text === null || $_199k35jjd09eshp.is(text, 'undefined'); + }; + var getLangData = function (text) { + text = toString(text); + return $_199k35jjd09eshp.hasOwn(langData, text) ? toString(langData[text]) : text; + }; + if (isEmpty(text)) { + return ''; + } + if ($_199k35jjd09eshp.is(text, 'object') && $_199k35jjd09eshp.hasOwn(text, 'raw')) { + return toString(text.raw); + } + if ($_199k35jjd09eshp.is(text, 'array')) { + var values_1 = text.slice(1); + text = getLangData(text[0]).replace(/\{([0-9]+)\}/g, function ($1, $2) { + return $_199k35jjd09eshp.hasOwn(values_1, $2) ? toString(values_1[$2]) : $1; + }); + } + return getLangData(text).replace(/{context:\w+}$/, ''); + }, + data: data + }; + + var DOM$8 = DOMUtils.DOM; + var explode$5 = $_199k35jjd09eshp.explode; + var each$23 = $_199k35jjd09eshp.each; + var extend$5 = $_199k35jjd09eshp.extend; + var instanceCounter = 0; + var beforeUnloadDelegate; + var EditorManager; + var boundGlobalEvents = false; + var legacyEditors = []; + var editors = []; + var isValidLegacyKey = function (id) { + return id !== 'length'; + }; + var globalEventDelegate = function (e) { + each$23(EditorManager.get(), function (editor) { + if (e.type === 'scroll') { + editor.fire('ScrollWindow', e); + } else { + editor.fire('ResizeWindow', e); + } + }); + }; + var toggleGlobalEvents = function (state) { + if (state !== boundGlobalEvents) { + if (state) { + DomQuery(window).on('resize scroll', globalEventDelegate); + } else { + DomQuery(window).off('resize scroll', globalEventDelegate); + } + boundGlobalEvents = state; + } + }; + var removeEditorFromList = function (targetEditor) { + var oldEditors = editors; + delete legacyEditors[targetEditor.id]; + for (var i = 0; i < legacyEditors.length; i++) { + if (legacyEditors[i] === targetEditor) { + legacyEditors.splice(i, 1); + break; + } + } + editors = $_89l0tj4jd09es88.filter(editors, function (editor) { + return targetEditor !== editor; + }); + if (EditorManager.activeEditor === targetEditor) { + EditorManager.activeEditor = editors.length > 0 ? editors[0] : null; + } + if (EditorManager.focusedEditor === targetEditor) { + EditorManager.focusedEditor = null; + } + return oldEditors.length !== editors.length; + }; + var purgeDestroyedEditor = function (editor) { + if (editor && editor.initialized && !(editor.getContainer() || editor.getBody()).parentNode) { + removeEditorFromList(editor); + editor.unbindAllNativeEvents(); + editor.destroy(true); + editor.removed = true; + editor = null; + } + return editor; + }; + EditorManager = { + defaultSettings: {}, + $: DomQuery, + majorVersion: '4', + minorVersion: '7.6', + releaseDate: '2018-01-29', + editors: legacyEditors, + i18n: $_6kfihz70jd09etj5, + activeEditor: null, + settings: {}, + setup: function () { + var self = this; + var baseURL, documentBaseURL, suffix = '', preInit, src; + documentBaseURL = URI.getDocumentBaseUrl(document.location); + if (/^[^:]+:\/\/\/?[^\/]+\//.test(documentBaseURL)) { + documentBaseURL = documentBaseURL.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, ''); + if (!/[\/\\]$/.test(documentBaseURL)) { + documentBaseURL += '/'; + } + } + preInit = window.tinymce || window.tinyMCEPreInit; + if (preInit) { + baseURL = preInit.base || preInit.baseURL; + suffix = preInit.suffix; + } else { + var scripts = document.getElementsByTagName('script'); + for (var i = 0; i < scripts.length; i++) { + src = scripts[i].src; + var srcScript = src.substring(src.lastIndexOf('/')); + if (/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(src)) { + if (srcScript.indexOf('.min') !== -1) { + suffix = '.min'; + } + baseURL = src.substring(0, src.lastIndexOf('/')); + break; + } + } + if (!baseURL && document.currentScript) { + src = document.currentScript.src; + if (src.indexOf('.min') !== -1) { + suffix = '.min'; + } + baseURL = src.substring(0, src.lastIndexOf('/')); + } + } + self.baseURL = new URI(documentBaseURL).toAbsolute(baseURL); + self.documentBaseURL = documentBaseURL; + self.baseURI = new URI(self.baseURL); + self.suffix = suffix; + $_8rr8zw6xjd09etiw.setup(self); + }, + overrideDefaults: function (defaultSettings) { + var baseUrl, suffix; + baseUrl = defaultSettings.base_url; + if (baseUrl) { + this.baseURL = new URI(this.documentBaseURL).toAbsolute(baseUrl.replace(/\/+$/, '')); + this.baseURI = new URI(this.baseURL); + } + suffix = defaultSettings.suffix; + if (defaultSettings.suffix) { + this.suffix = suffix; + } + this.defaultSettings = defaultSettings; + var pluginBaseUrls = defaultSettings.plugin_base_urls; + for (var name_1 in pluginBaseUrls) { + AddOnManager.PluginManager.urls[name_1] = pluginBaseUrls[name_1]; + } + }, + init: function (settings) { + var self = this; + var result, invalidInlineTargets; + invalidInlineTargets = $_199k35jjd09eshp.makeMap('area base basefont br col frame hr img input isindex link meta param embed source wbr track ' + 'colgroup option tbody tfoot thead tr script noscript style textarea video audio iframe object menu', ' '); + var isInvalidInlineTarget = function (settings, elm) { + return settings.inline && elm.tagName.toLowerCase() in invalidInlineTargets; + }; + var createId = function (elm) { + var id = elm.id; + if (!id) { + id = elm.name; + if (id && !DOM$8.get(id)) { + id = elm.name; + } else { + id = DOM$8.uniqueId(); + } + elm.setAttribute('id', id); + } + return id; + }; + var execCallback = function (name) { + var callback = settings[name]; + if (!callback) { + return; + } + return callback.apply(self, Array.prototype.slice.call(arguments, 2)); + }; + var hasClass = function (elm, className) { + return className.constructor === RegExp ? className.test(elm.className) : DOM$8.hasClass(elm, className); + }; + var findTargets = function (settings) { + var l, targets = []; + if ($_ewvovt9jd09esbp.ie && $_ewvovt9jd09esbp.ie < 11) { + $_c1kp0y4djd09et4c.initError('TinyMCE does not support the browser you are using. For a list of supported' + ' browsers please see: https://www.tinymce.com/docs/get-started/system-requirements/'); + return []; + } + if (settings.types) { + each$23(settings.types, function (type) { + targets = targets.concat(DOM$8.select(type.selector)); + }); + return targets; + } else if (settings.selector) { + return DOM$8.select(settings.selector); + } else if (settings.target) { + return [settings.target]; + } + switch (settings.mode) { + case 'exact': + l = settings.elements || ''; + if (l.length > 0) { + each$23(explode$5(l), function (id) { + var elm; + if (elm = DOM$8.get(id)) { + targets.push(elm); + } else { + each$23(document.forms, function (f) { + each$23(f.elements, function (e) { + if (e.name === id) { + id = 'mce_editor_' + instanceCounter++; + DOM$8.setAttrib(e, 'id', id); + targets.push(e); + } + }); + }); + } + }); + } + break; + case 'textareas': + case 'specific_textareas': + each$23(DOM$8.select('textarea'), function (elm) { + if (settings.editor_deselector && hasClass(elm, settings.editor_deselector)) { + return; + } + if (!settings.editor_selector || hasClass(elm, settings.editor_selector)) { + targets.push(elm); + } + }); + break; + } + return targets; + }; + var provideResults = function (editors) { + result = editors; + }; + var initEditors = function () { + var initCount = 0; + var editors = []; + var targets; + var createEditor = function (id, settings, targetElm) { + var editor = new Editor(id, settings, self); + editors.push(editor); + editor.on('init', function () { + if (++initCount === targets.length) { + provideResults(editors); + } + }); + editor.targetElm = editor.targetElm || targetElm; + editor.render(); + }; + DOM$8.unbind(window, 'ready', initEditors); + execCallback('onpageload'); + targets = DomQuery.unique(findTargets(settings)); + if (settings.types) { + each$23(settings.types, function (type) { + $_199k35jjd09eshp.each(targets, function (elm) { + if (DOM$8.is(elm, type.selector)) { + createEditor(createId(elm), extend$5({}, settings, type), elm); + return false; + } + return true; + }); + }); + return; + } + $_199k35jjd09eshp.each(targets, function (elm) { + purgeDestroyedEditor(self.get(elm.id)); + }); + targets = $_199k35jjd09eshp.grep(targets, function (elm) { + return !self.get(elm.id); + }); + if (targets.length === 0) { + provideResults([]); + } else { + each$23(targets, function (elm) { + if (isInvalidInlineTarget(settings, elm)) { + $_c1kp0y4djd09et4c.initError('Could not initialize inline editor on invalid inline target element', elm); + } else { + createEditor(createId(elm), settings, elm); + } + }); + } + }; + self.settings = settings; + DOM$8.bind(window, 'ready', initEditors); + return new promiseObj(function (resolve) { + if (result) { + resolve(result); + } else { + provideResults = function (editors) { + resolve(editors); + }; + } + }); + }, + get: function (id) { + if (arguments.length === 0) { + return editors.slice(0); + } else if ($_4vsc7f12jd09esk5.isString(id)) { + return $_89l0tj4jd09es88.find(editors, function (editor) { + return editor.id === id; + }).getOr(null); + } else if ($_4vsc7f12jd09esk5.isNumber(id)) { + return editors[id] ? editors[id] : null; + } else { + return null; + } + }, + add: function (editor) { + var self = this; + var existingEditor; + existingEditor = legacyEditors[editor.id]; + if (existingEditor === editor) { + return editor; + } + if (self.get(editor.id) === null) { + if (isValidLegacyKey(editor.id)) { + legacyEditors[editor.id] = editor; + } + legacyEditors.push(editor); + editors.push(editor); + } + toggleGlobalEvents(true); + self.activeEditor = editor; + self.fire('AddEditor', { editor: editor }); + if (!beforeUnloadDelegate) { + beforeUnloadDelegate = function () { + self.fire('BeforeUnload'); + }; + DOM$8.bind(window, 'beforeunload', beforeUnloadDelegate); + } + return editor; + }, + createEditor: function (id, settings) { + return this.add(new Editor(id, settings, this)); + }, + remove: function (selector) { + var self = this; + var i, editor; + if (!selector) { + for (i = editors.length - 1; i >= 0; i--) { + self.remove(editors[i]); + } + return; + } + if ($_4vsc7f12jd09esk5.isString(selector)) { + selector = selector.selector || selector; + each$23(DOM$8.select(selector), function (elm) { + editor = self.get(elm.id); + if (editor) { + self.remove(editor); + } + }); + return; + } + editor = selector; + if ($_4vsc7f12jd09esk5.isNull(self.get(editor.id))) { + return null; + } + if (removeEditorFromList(editor)) { + self.fire('RemoveEditor', { editor: editor }); + } + if (editors.length === 0) { + DOM$8.unbind(window, 'beforeunload', beforeUnloadDelegate); + } + editor.remove(); + toggleGlobalEvents(editors.length > 0); + return editor; + }, + execCommand: function (cmd, ui, value) { + var self = this, editor = self.get(value); + switch (cmd) { + case 'mceAddEditor': + if (!self.get(value)) { + new Editor(value, self.settings, self).render(); + } + return true; + case 'mceRemoveEditor': + if (editor) { + editor.remove(); + } + return true; + case 'mceToggleEditor': + if (!editor) { + self.execCommand('mceAddEditor', 0, value); + return true; + } + if (editor.isHidden()) { + editor.show(); + } else { + editor.hide(); + } + return true; + } + if (self.activeEditor) { + return self.activeEditor.execCommand(cmd, ui, value); + } + return false; + }, + triggerSave: function () { + each$23(editors, function (editor) { + editor.save(); + }); + }, + addI18n: function (code, items) { + $_6kfihz70jd09etj5.add(code, items); + }, + translate: function (text) { + return $_6kfihz70jd09etj5.translate(text); + }, + setActive: function (editor) { + var activeEditor = this.activeEditor; + if (this.activeEditor !== editor) { + if (activeEditor) { + activeEditor.fire('deactivate', { relatedTarget: editor }); + } + editor.fire('activate', { relatedTarget: activeEditor }); + } + this.activeEditor = editor; + } + }; + extend$5(EditorManager, $_bwuhrf3yjd09et29); + EditorManager.setup(); + var EditorManager$1 = EditorManager; + + function RangeUtils(dom) { + var walk = function (rng, callback) { + return $_94jdt65gjd09et9w.walk(dom, rng, callback); + }; + var split = $_czp73o3ijd09eszt.split; + var normalize = function (rng) { + return $_2e2wf53sjd09et1g.normalize(dom, rng).fold($_5jxmh66jd09es93.constant(false), function (normalizedRng) { + rng.setStart(normalizedRng.startContainer, normalizedRng.startOffset); + rng.setEnd(normalizedRng.endContainer, normalizedRng.endOffset); + return true; + }); + }; + return { + walk: walk, + split: split, + normalize: normalize + }; + } + (function (RangeUtils) { + RangeUtils.compareRanges = $_flbpv23tjd09et1n.isEq; + RangeUtils.getCaretRangeFromPoint = $_3x8ggz61jd09etdi.fromPoint; + RangeUtils.getSelectedNode = $_b47v0k23jd09esra.getSelectedNode; + RangeUtils.getNode = $_b47v0k23jd09esra.getNode; + }(RangeUtils || (RangeUtils = {}))); + var RangeUtils$1 = RangeUtils; + + var min = Math.min; + var max = Math.max; + var round$1 = Math.round; + var relativePosition = function (rect, targetRect, rel) { + var x, y, w, h, targetW, targetH; + x = targetRect.x; + y = targetRect.y; + w = rect.w; + h = rect.h; + targetW = targetRect.w; + targetH = targetRect.h; + rel = (rel || '').split(''); + if (rel[0] === 'b') { + y += targetH; + } + if (rel[1] === 'r') { + x += targetW; + } + if (rel[0] === 'c') { + y += round$1(targetH / 2); + } + if (rel[1] === 'c') { + x += round$1(targetW / 2); + } + if (rel[3] === 'b') { + y -= h; + } + if (rel[4] === 'r') { + x -= w; + } + if (rel[3] === 'c') { + y -= round$1(h / 2); + } + if (rel[4] === 'c') { + x -= round$1(w / 2); + } + return create$2(x, y, w, h); + }; + var findBestRelativePosition = function (rect, targetRect, constrainRect, rels) { + var pos, i; + for (i = 0; i < rels.length; i++) { + pos = relativePosition(rect, targetRect, rels[i]); + if (pos.x >= constrainRect.x && pos.x + pos.w <= constrainRect.w + constrainRect.x && pos.y >= constrainRect.y && pos.y + pos.h <= constrainRect.h + constrainRect.y) { + return rels[i]; + } + } + return null; + }; + var inflate = function (rect, w, h) { + return create$2(rect.x - w, rect.y - h, rect.w + w * 2, rect.h + h * 2); + }; + var intersect = function (rect, cropRect) { + var x1, y1, x2, y2; + x1 = max(rect.x, cropRect.x); + y1 = max(rect.y, cropRect.y); + x2 = min(rect.x + rect.w, cropRect.x + cropRect.w); + y2 = min(rect.y + rect.h, cropRect.y + cropRect.h); + if (x2 - x1 < 0 || y2 - y1 < 0) { + return null; + } + return create$2(x1, y1, x2 - x1, y2 - y1); + }; + var clamp$1 = function (rect, clampRect, fixedSize) { + var underflowX1, underflowY1, overflowX2, overflowY2, x1, y1, x2, y2, cx2, cy2; + x1 = rect.x; + y1 = rect.y; + x2 = rect.x + rect.w; + y2 = rect.y + rect.h; + cx2 = clampRect.x + clampRect.w; + cy2 = clampRect.y + clampRect.h; + underflowX1 = max(0, clampRect.x - x1); + underflowY1 = max(0, clampRect.y - y1); + overflowX2 = max(0, x2 - cx2); + overflowY2 = max(0, y2 - cy2); + x1 += underflowX1; + y1 += underflowY1; + if (fixedSize) { + x2 += underflowX1; + y2 += underflowY1; + x1 -= overflowX2; + y1 -= overflowY2; + } + x2 -= overflowX2; + y2 -= overflowY2; + return create$2(x1, y1, x2 - x1, y2 - y1); + }; + var create$2 = function (x, y, w, h) { + return { + x: x, + y: y, + w: w, + h: h + }; + }; + var fromClientRect = function (clientRect) { + return create$2(clientRect.left, clientRect.top, clientRect.width, clientRect.height); + }; + var $_j74j72jd09etjc = { + inflate: inflate, + relativePosition: relativePosition, + findBestRelativePosition: findBestRelativePosition, + intersect: intersect, + clamp: clamp$1, + create: create$2, + fromClientRect: fromClientRect + }; + + var types = {}; + var $_f2w9jy73jd09etjh = { + add: function (type, typeClass) { + types[type.toLowerCase()] = typeClass; + }, + has: function (type) { + return !!types[type.toLowerCase()]; + }, + get: function (type) { + var lctype = type.toLowerCase(); + var controlType = types.hasOwnProperty(lctype) ? types[lctype] : null; + if (controlType === null) { + throw new Error('Could not find module for type: ' + type); + } + return controlType; + }, + create: function (type, settings) { + var ControlType; + if (typeof type === 'string') { + settings = settings || {}; + settings.type = type; + } else { + settings = type; + type = settings.type; + } + type = type.toLowerCase(); + ControlType = types[type]; + if (!ControlType) { + throw new Error('Could not find control by type: ' + type); + } + ControlType = new ControlType(settings); + ControlType.type = type; + return ControlType; + } + }; + + var each$24 = $_199k35jjd09eshp.each; + var extend$6 = $_199k35jjd09eshp.extend; + var extendClass; + var initializing; + var Class = function () { + }; + Class.extend = extendClass = function (prop) { + var self = this; + var _super = self.prototype; + var prototype, name, member; + var Class = function () { + var i, mixins, mixin; + var self = this; + if (!initializing) { + if (self.init) { + self.init.apply(self, arguments); + } + mixins = self.Mixins; + if (mixins) { + i = mixins.length; + while (i--) { + mixin = mixins[i]; + if (mixin.init) { + mixin.init.apply(self, arguments); + } + } + } + } + }; + var dummy = function () { + return this; + }; + var createMethod = function (name, fn) { + return function () { + var self = this; + var tmp = self._super; + var ret; + self._super = _super[name]; + ret = fn.apply(self, arguments); + self._super = tmp; + return ret; + }; + }; + initializing = true; + prototype = new self(); + initializing = false; + if (prop.Mixins) { + each$24(prop.Mixins, function (mixin) { + for (var name_1 in mixin) { + if (name_1 !== 'init') { + prop[name_1] = mixin[name_1]; + } + } + }); + if (_super.Mixins) { + prop.Mixins = _super.Mixins.concat(prop.Mixins); + } + } + if (prop.Methods) { + each$24(prop.Methods.split(','), function (name) { + prop[name] = dummy; + }); + } + if (prop.Properties) { + each$24(prop.Properties.split(','), function (name) { + var fieldName = '_' + name; + prop[name] = function (value) { + var self = this; + if (value !== undefined) { + self[fieldName] = value; + return self; + } + return self[fieldName]; + }; + }); + } + if (prop.Statics) { + each$24(prop.Statics, function (func, name) { + Class[name] = func; + }); + } + if (prop.Defaults && _super.Defaults) { + prop.Defaults = extend$6({}, _super.Defaults, prop.Defaults); + } + for (name in prop) { + member = prop[name]; + if (typeof member === 'function' && _super[name]) { + prototype[name] = createMethod(name, member); + } else { + prototype[name] = member; + } + } + Class.prototype = prototype; + Class.constructor = Class; + Class.extend = extendClass; + return Class; + }; + + var min$1 = Math.min; + var max$1 = Math.max; + var round$2 = Math.round; + var Color = function (value) { + var self = {}; + var r = 0, g = 0, b = 0; + var rgb2hsv = function (r, g, b) { + var h, s, v, d, minRGB, maxRGB; + h = 0; + s = 0; + v = 0; + r = r / 255; + g = g / 255; + b = b / 255; + minRGB = min$1(r, min$1(g, b)); + maxRGB = max$1(r, max$1(g, b)); + if (minRGB === maxRGB) { + v = minRGB; + return { + h: 0, + s: 0, + v: v * 100 + }; + } + d = r === minRGB ? g - b : b === minRGB ? r - g : b - r; + h = r === minRGB ? 3 : b === minRGB ? 1 : 5; + h = 60 * (h - d / (maxRGB - minRGB)); + s = (maxRGB - minRGB) / maxRGB; + v = maxRGB; + return { + h: round$2(h), + s: round$2(s * 100), + v: round$2(v * 100) + }; + }; + var hsvToRgb = function (hue, saturation, brightness) { + var side, chroma, x, match; + hue = (parseInt(hue, 10) || 0) % 360; + saturation = parseInt(saturation, 10) / 100; + brightness = parseInt(brightness, 10) / 100; + saturation = max$1(0, min$1(saturation, 1)); + brightness = max$1(0, min$1(brightness, 1)); + if (saturation === 0) { + r = g = b = round$2(255 * brightness); + return; + } + side = hue / 60; + chroma = brightness * saturation; + x = chroma * (1 - Math.abs(side % 2 - 1)); + match = brightness - chroma; + switch (Math.floor(side)) { + case 0: + r = chroma; + g = x; + b = 0; + break; + case 1: + r = x; + g = chroma; + b = 0; + break; + case 2: + r = 0; + g = chroma; + b = x; + break; + case 3: + r = 0; + g = x; + b = chroma; + break; + case 4: + r = x; + g = 0; + b = chroma; + break; + case 5: + r = chroma; + g = 0; + b = x; + break; + default: + r = g = b = 0; + } + r = round$2(255 * (r + match)); + g = round$2(255 * (g + match)); + b = round$2(255 * (b + match)); + }; + var toHex = function () { + var hex = function (val) { + val = parseInt(val, 10).toString(16); + return val.length > 1 ? val : '0' + val; + }; + return '#' + hex(r) + hex(g) + hex(b); + }; + var toRgb = function () { + return { + r: r, + g: g, + b: b + }; + }; + var toHsv = function () { + return rgb2hsv(r, g, b); + }; + var parse = function (value) { + var matches; + if (typeof value === 'object') { + if ('r' in value) { + r = value.r; + g = value.g; + b = value.b; + } else if ('v' in value) { + hsvToRgb(value.h, value.s, value.v); + } + } else { + if (matches = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec(value)) { + r = parseInt(matches[1], 10); + g = parseInt(matches[2], 10); + b = parseInt(matches[3], 10); + } else if (matches = /#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(value)) { + r = parseInt(matches[1], 16); + g = parseInt(matches[2], 16); + b = parseInt(matches[3], 16); + } else if (matches = /#([0-F])([0-F])([0-F])/gi.exec(value)) { + r = parseInt(matches[1] + matches[1], 16); + g = parseInt(matches[2] + matches[2], 16); + b = parseInt(matches[3] + matches[3], 16); + } + } + r = r < 0 ? 0 : r > 255 ? 255 : r; + g = g < 0 ? 0 : g > 255 ? 255 : g; + b = b < 0 ? 0 : b > 255 ? 255 : b; + return self; + }; + if (value) { + parse(value); + } + self.toRgb = toRgb; + self.toHsv = toHsv; + self.toHex = toHex; + self.parse = parse; + return self; + }; + + var serialize = function (o, quote) { + var i, v, t, name; + quote = quote || '"'; + if (o === null) { + return 'null'; + } + t = typeof o; + if (t === 'string') { + v = '\bb\tt\nn\ff\rr""\'\'\\\\'; + return quote + o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g, function (a, b) { + if (quote === '"' && a === '\'') { + return a; + } + i = v.indexOf(b); + if (i + 1) { + return '\\' + v.charAt(i + 1); + } + a = b.charCodeAt().toString(16); + return '\\u' + '0000'.substring(a.length) + a; + }) + quote; + } + if (t === 'object') { + if (o.hasOwnProperty && Object.prototype.toString.call(o) === '[object Array]') { + for (i = 0, v = '['; i < o.length; i++) { + v += (i > 0 ? ',' : '') + serialize(o[i], quote); + } + return v + ']'; + } + v = '{'; + for (name in o) { + if (o.hasOwnProperty(name)) { + v += typeof o[name] !== 'function' ? (v.length > 1 ? ',' + quote : quote) + name + quote + ':' + serialize(o[name], quote) : ''; + } + } + return v + '}'; + } + return '' + o; + }; + var $_2t47ph76jd09etjs = { + serialize: serialize, + parse: function (text) { + try { + return window[String.fromCharCode(101) + 'val']('(' + text + ')'); + } catch (ex) { + } + } + }; + + var $_17j56q77jd09etju = { + callbacks: {}, + count: 0, + send: function (settings) { + var self = this, dom = DOMUtils.DOM, count = settings.count !== undefined ? settings.count : self.count; + var id = 'tinymce_jsonp_' + count; + self.callbacks[count] = function (json) { + dom.remove(id); + delete self.callbacks[count]; + settings.callback(json); + }; + dom.add(dom.doc.body, 'script', { + id: id, + src: settings.url, + type: 'text/javascript' + }); + self.count++; + } + }; + + var XHR = { + send: function (settings) { + var xhr, count = 0; + var ready = function () { + if (!settings.async || xhr.readyState === 4 || count++ > 10000) { + if (settings.success && count < 10000 && xhr.status === 200) { + settings.success.call(settings.success_scope, '' + xhr.responseText, xhr, settings); + } else if (settings.error) { + settings.error.call(settings.error_scope, count > 10000 ? 'TIMED_OUT' : 'GENERAL', xhr, settings); + } + xhr = null; + } else { + setTimeout(ready, 10); + } + }; + settings.scope = settings.scope || this; + settings.success_scope = settings.success_scope || settings.scope; + settings.error_scope = settings.error_scope || settings.scope; + settings.async = settings.async === false ? false : true; + settings.data = settings.data || ''; + XHR.fire('beforeInitialize', { settings: settings }); + xhr = new XMLHttpRequest(); + if (xhr) { + if (xhr.overrideMimeType) { + xhr.overrideMimeType(settings.content_type); + } + xhr.open(settings.type || (settings.data ? 'POST' : 'GET'), settings.url, settings.async); + if (settings.crossDomain) { + xhr.withCredentials = true; + } + if (settings.content_type) { + xhr.setRequestHeader('Content-Type', settings.content_type); + } + if (settings.requestheaders) { + $_199k35jjd09eshp.each(settings.requestheaders, function (header) { + xhr.setRequestHeader(header.key, header.value); + }); + } + xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); + xhr = XHR.fire('beforeSend', { + xhr: xhr, + settings: settings + }).xhr; + xhr.send(settings.data); + if (!settings.async) { + return ready(); + } + setTimeout(ready, 10); + } + } + }; + $_199k35jjd09eshp.extend(XHR, $_bwuhrf3yjd09et29); + + var extend$7 = $_199k35jjd09eshp.extend; + var JSONRequest = function (settings) { + this.settings = extend$7({}, settings); + this.count = 0; + }; + JSONRequest.sendRPC = function (o) { + return new JSONRequest().send(o); + }; + JSONRequest.prototype = { + send: function (args) { + var ecb = args.error, scb = args.success; + args = extend$7(this.settings, args); + args.success = function (c, x) { + c = $_2t47ph76jd09etjs.parse(c); + if (typeof c === 'undefined') { + c = { error: 'JSON Parse error.' }; + } + if (c.error) { + ecb.call(args.error_scope || args.scope, c.error, x); + } else { + scb.call(args.success_scope || args.scope, c.result); + } + }; + args.error = function (ty, x) { + if (ecb) { + ecb.call(args.error_scope || args.scope, ty, x); + } + }; + args.data = $_2t47ph76jd09etjs.serialize({ + id: args.id || 'c' + this.count++, + method: args.method, + params: args.params + }); + args.content_type = 'application/json'; + XHR.send(args); + } + }; + + var localStorage = window.localStorage; + + var tinymce = EditorManager$1; + var publicApi = { + geom: { Rect: $_j74j72jd09etjc }, + util: { + Promise: promiseObj, + Delay: $_5dbswpgjd09eses, + Tools: $_199k35jjd09eshp, + VK: $_41o0cg56jd09et83, + URI: URI, + Class: Class, + EventDispatcher: Dispatcher, + Observable: $_bwuhrf3yjd09et29, + I18n: $_6kfihz70jd09etj5, + XHR: XHR, + JSON: $_2t47ph76jd09etjs, + JSONRequest: JSONRequest, + JSONP: $_17j56q77jd09etju, + LocalStorage: localStorage, + Color: Color + }, + dom: { + EventUtils: EventUtils, + Sizzle: Sizzle, + DomQuery: DomQuery, + TreeWalker: TreeWalker, + DOMUtils: DOMUtils, + ScriptLoader: ScriptLoader, + RangeUtils: RangeUtils$1, + Serializer: DomSerializer$1, + ControlSelection: ControlSelection, + BookmarkManager: BookmarkManager$1, + Selection: Selection$1, + Event: EventUtils.Event + }, + html: { + Styles: Styles, + Entities: $_cuu9fg1rjd09esn2, + Node: Node$2, + Schema: Schema, + SaxParser: SaxParser$1, + DomParser: DomParser, + Writer: Writer, + Serializer: HtmlSerializer + }, + ui: { Factory: $_f2w9jy73jd09etjh }, + Env: $_ewvovt9jd09esbp, + AddOnManager: AddOnManager, + Formatter: Formatter, + UndoManager: UndoManager, + EditorCommands: EditorCommands, + WindowManager: WindowManager, + NotificationManager: NotificationManager, + EditorObservable: EditorObservable$1, + Shortcuts: Shortcuts, + Editor: Editor, + FocusManager: $_bsi5176yjd09etj0, + EditorManager: EditorManager$1, + DOM: DOMUtils.DOM, + ScriptLoader: ScriptLoader.ScriptLoader, + PluginManager: AddOnManager.PluginManager, + ThemeManager: AddOnManager.ThemeManager, + trim: $_199k35jjd09eshp.trim, + isArray: $_199k35jjd09eshp.isArray, + is: $_199k35jjd09eshp.is, + toArray: $_199k35jjd09eshp.toArray, + makeMap: $_199k35jjd09eshp.makeMap, + each: $_199k35jjd09eshp.each, + map: $_199k35jjd09eshp.map, + grep: $_199k35jjd09eshp.grep, + inArray: $_199k35jjd09eshp.inArray, + extend: $_199k35jjd09eshp.extend, + create: $_199k35jjd09eshp.create, + walk: $_199k35jjd09eshp.walk, + createNS: $_199k35jjd09eshp.createNS, + resolve: $_199k35jjd09eshp.resolve, + explode: $_199k35jjd09eshp.explode, + _addCacheSuffix: $_199k35jjd09eshp._addCacheSuffix, + isOpera: $_ewvovt9jd09esbp.opera, + isWebKit: $_ewvovt9jd09esbp.webkit, + isIE: $_ewvovt9jd09esbp.ie, + isGecko: $_ewvovt9jd09esbp.gecko, + isMac: $_ewvovt9jd09esbp.mac + }; + tinymce = $_199k35jjd09eshp.extend(tinymce, publicApi); + var Tinymce = tinymce; + + var exportToModuleLoaders = function (tinymce) { + if (typeof module === 'object') { + try { + module.exports = tinymce; + } catch (_) { + } + } + }; + var exportToWindowGlobal = function (tinymce) { + window.tinymce = tinymce; + window.tinyMCE = tinymce; + }; + exportToWindowGlobal(Tinymce); + exportToModuleLoaders(Tinymce); + +}()); +})() +; + + + +!function(){var e,t,n,i,r,a=[];r="undefined"!=typeof global?global:window;var c=function(){return r.tinymce};(i=r.jQuery).fn.tinymce=function(e){var l,u,s,f=this,p="";if(!f.length)return f;if(!e)return c()?c().get(f[0].id):null;f.css("visibility","hidden");var d=function(){var t=[],r=0;n||(o(),n=!0),f.each(function(n,i){var a,o=i.id,l=e.oninit;o||(i.id=o=c().DOM.uniqueId()),c().get(o)||(a=c().createEditor(o,e),t.push(a),a.on("init",function(){var e,n=l;f.css("visibility",""),l&&++r==t.length&&("string"==typeof n&&(e=-1===n.indexOf(".")?null:c().resolve(n.replace(/\.\w+$/,"")),n=c().resolve(n)),n.apply(e||c(),t))}))}),i.each(t,function(e,t){t.render()})};if(r.tinymce||t||!(l=e.script_url))1===t?a.push(d):d();else{t=1,u=l.substring(0,l.lastIndexOf("/")),-1!=l.indexOf(".min")&&(p=".min"),r.tinymce=r.tinyMCEPreInit||{base:u,suffix:p},-1!=l.indexOf("gzip")&&(s=e.language||"en",l=l+(/\?/.test(l)?"&":"?")+"js=true&core=true&suffix="+escape(p)+"&themes="+escape(e.theme||"modern")+"&plugins="+escape(e.plugins||"")+"&languages="+(s||""),r.tinyMCE_GZ||(r.tinyMCE_GZ={start:function(){var t=function(e){c().ScriptLoader.markDone(c().baseURI.toAbsolute(e))};t("langs/"+s+".js"),t("themes/"+e.theme+"/theme"+p+".js"),t("themes/"+e.theme+"/langs/"+s+".js"),i.each(e.plugins.split(","),function(e,n){n&&(t("plugins/"+n+"/plugin"+p+".js"),t("plugins/"+n+"/langs/"+s+".js"))})},end:function(){}}));var v=document.createElement("script");v.type="text/javascript",v.onload=v.onreadystatechange=function(n){n=n||window.event,2===t||"load"!=n.type&&!/complete|loaded/.test(v.readyState)||(c().dom.Event.domLoaded=1,t=2,e.script_loaded&&e.script_loaded(),d(),i.each(a,function(e,t){t()}))},v.src=l,document.body.appendChild(v)}return f},i.extend(i.expr[":"],{tinymce:function(e){var t;return!!(e.id&&"tinymce"in r&&(t=c().get(e.id))&&t.editorManager===c())}});var o=function(){var t=function(e){"remove"===e&&this.each(function(e,t){var n=a(t);n&&n.remove()}),this.find("span.mceEditor,div.mceEditor").each(function(e,t){var n=c().get(t.id.replace(/_parent$/,""));n&&n.remove()})},n=function(e){var n,i=this;if(null!=e)t.call(i),i.each(function(t,n){var i;(i=c().get(n.id))&&i.setContent(e)});else if(i.length>0&&(n=c().get(i[0].id)))return n.getContent()},a=function(e){var t=null;return e&&e.id&&r.tinymce&&(t=c().get(e.id)),t},o=function(e){return!!(e&&e.length&&r.tinymce&&e.is(":tinymce"))},l={};i.each(["text","html","val"],function(t,r){var c=l[r]=i.fn[r],u="text"===r;i.fn[r]=function(t){var r=this;if(!o(r))return c.apply(r,arguments);if(t!==e)return n.call(r.filter(":tinymce"),t),c.apply(r.not(":tinymce"),arguments),r;var l="",s=arguments;return(u?r:r.eq(0)).each(function(e,t){var n=a(t);l+=n?u?n.getContent().replace(/<(?:"[^"]*"|'[^']*'|[^'">])*>/g,""):n.getContent({save:!0}):c.apply(i(t),s)}),l}}),i.each(["append","prepend"],function(t,n){var r=l[n]=i.fn[n],c="prepend"===n;i.fn[n]=function(t){var n=this;return o(n)?t!==e?("string"==typeof t&&n.filter(":tinymce").each(function(e,n){var i=a(n);i&&i.setContent(c?t+i.getContent():i.getContent()+t)}),r.apply(n.not(":tinymce"),arguments),n):void 0:r.apply(n,arguments)}}),i.each(["remove","replaceWith","replaceAll","empty"],function(e,n){var r=l[n]=i.fn[n];i.fn[n]=function(){return t.call(this,n),r.apply(this,arguments)}}),l.attr=i.fn.attr,i.fn.attr=function(t,r){var c=this,u=arguments;if(!t||"value"!==t||!o(c))return l.attr.apply(c,u);if(r!==e)return n.call(c.filter(":tinymce"),r),l.attr.apply(c.not(":tinymce"),u),c;var s=c[0],f=a(s);return f?f.getContent({save:!0}):l.attr.apply(i(s),u)}}}(); + + +/*! + * Modernizr v2.7.1 + * www.modernizr.com + * + * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton + * Available under the BSD and MIT licenses: www.modernizr.com/license/ + */ + +/* + * Modernizr tests which native CSS3 and HTML5 features are available in + * the current UA and makes the results available to you in two ways: + * as properties on a global Modernizr object, and as classes on the + * element. This information allows you to progressively enhance + * your pages with a granular level of control over the experience. + * + * Modernizr has an optional (not included) conditional resource loader + * called Modernizr.load(), based on Yepnope.js (yepnopejs.com). + * To get a build that includes Modernizr.load(), as well as choosing + * which tests to include, go to www.modernizr.com/download/ + * + * Authors Faruk Ates, Paul Irish, Alex Sexton + * Contributors Ryan Seddon, Ben Alman + */ + + +window.Modernizr = (function( window, document, undefined ) { + + var version = '2.7.1', + + Modernizr = {}, + + /*>>cssclasses*/ + // option for enabling the HTML classes to be added + enableClasses = true, + /*>>cssclasses*/ + + docElement = document.documentElement, + + /** + * Create our "modernizr" element that we do most feature tests on. + */ + mod = 'modernizr', + modElem = document.createElement(mod), + mStyle = modElem.style, + + /** + * Create the input element for various Web Forms feature tests. + */ + inputElem /*>>inputelem*/ = document.createElement('input') /*>>inputelem*/ , + + /*>>smile*/ + smile = ':)', + /*>>smile*/ + + toString = {}.toString, + + // TODO :: make the prefixes more granular + /*>>prefixes*/ + // List of property values to set for css tests. See ticket #21 + prefixes = ' -webkit- -moz- -o- -ms- '.split(' '), + /*>>prefixes*/ + + /*>>domprefixes*/ + // Following spec is to expose vendor-specific style properties as: + // elem.style.WebkitBorderRadius + // and the following would be incorrect: + // elem.style.webkitBorderRadius + + // Webkit ghosts their properties in lowercase but Opera & Moz do not. + // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+ + // erik.eae.net/archives/2008/03/10/21.48.10/ + + // More here: github.com/Modernizr/Modernizr/issues/issue/21 + omPrefixes = 'Webkit Moz O ms', + + cssomPrefixes = omPrefixes.split(' '), + + domPrefixes = omPrefixes.toLowerCase().split(' '), + /*>>domprefixes*/ + + /*>>ns*/ + ns = {'svg': 'http://www.w3.org/2000/svg'}, + /*>>ns*/ + + tests = {}, + inputs = {}, + attrs = {}, + + classes = [], + + slice = classes.slice, + + featureName, // used in testing loop + + + /*>>teststyles*/ + // Inject element with style element and some CSS rules + injectElementWithStyles = function( rule, callback, nodes, testnames ) { + + var style, ret, node, docOverflow, + div = document.createElement('div'), + // After page load injecting a fake body doesn't work so check if body exists + body = document.body, + // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it. + fakeBody = body || document.createElement('body'); + + if ( parseInt(nodes, 10) ) { + // In order not to give false positives we create a node for each test + // This also allows the method to scale for unspecified uses + while ( nodes-- ) { + node = document.createElement('div'); + node.id = testnames ? testnames[nodes] : mod + (nodes + 1); + div.appendChild(node); + } + } + + // '].join(''); + div.id = mod; + // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody. + // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270 + (body ? div : fakeBody).innerHTML += style; + fakeBody.appendChild(div); + if ( !body ) { + //avoid crashing IE8, if background image is used + fakeBody.style.background = ''; + //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible + fakeBody.style.overflow = 'hidden'; + docOverflow = docElement.style.overflow; + docElement.style.overflow = 'hidden'; + docElement.appendChild(fakeBody); + } + + ret = callback(div, rule); + // If this is done after page load we don't want to remove the body so check if body exists + if ( !body ) { + fakeBody.parentNode.removeChild(fakeBody); + docElement.style.overflow = docOverflow; + } else { + div.parentNode.removeChild(div); + } + + return !!ret; + + }, + /*>>teststyles*/ + + /*>>mq*/ + // adapted from matchMedia polyfill + // by Scott Jehl and Paul Irish + // gist.github.com/786768 + testMediaQuery = function( mq ) { + + var matchMedia = window.matchMedia || window.msMatchMedia; + if ( matchMedia ) { + return matchMedia(mq).matches; + } + + var bool; + + injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) { + bool = (window.getComputedStyle ? + getComputedStyle(node, null) : + node.currentStyle)['position'] == 'absolute'; + }); + + return bool; + + }, + /*>>mq*/ + + + /*>>hasevent*/ + // + // isEventSupported determines if a given element supports the given event + // kangax.github.com/iseventsupported/ + // + // The following results are known incorrects: + // Modernizr.hasEvent("webkitTransitionEnd", elem) // false negative + // Modernizr.hasEvent("textInput") // in Webkit. github.com/Modernizr/Modernizr/issues/333 + // ... + isEventSupported = (function() { + + var TAGNAMES = { + 'select': 'input', 'change': 'input', + 'submit': 'form', 'reset': 'form', + 'error': 'img', 'load': 'img', 'abort': 'img' + }; + + function isEventSupported( eventName, element ) { + + element = element || document.createElement(TAGNAMES[eventName] || 'div'); + eventName = 'on' + eventName; + + // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those + var isSupported = eventName in element; + + if ( !isSupported ) { + // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element + if ( !element.setAttribute ) { + element = document.createElement('div'); + } + if ( element.setAttribute && element.removeAttribute ) { + element.setAttribute(eventName, ''); + isSupported = is(element[eventName], 'function'); + + // If property was created, "remove it" (by setting value to `undefined`) + if ( !is(element[eventName], 'undefined') ) { + element[eventName] = undefined; + } + element.removeAttribute(eventName); + } + } + + element = null; + return isSupported; + } + return isEventSupported; + })(), + /*>>hasevent*/ + + // TODO :: Add flag for hasownprop ? didn't last time + + // hasOwnProperty shim by kangax needed for Safari 2.0 support + _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp; + + if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) { + hasOwnProp = function (object, property) { + return _hasOwnProperty.call(object, property); + }; + } + else { + hasOwnProp = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */ + return ((property in object) && is(object.constructor.prototype[property], 'undefined')); + }; + } + + // Adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js + // es5.github.com/#x15.3.4.5 + + if (!Function.prototype.bind) { + Function.prototype.bind = function bind(that) { + + var target = this; + + if (typeof target != "function") { + throw new TypeError(); + } + + var args = slice.call(arguments, 1), + bound = function () { + + if (this instanceof bound) { + + var F = function(){}; + F.prototype = target.prototype; + var self = new F(); + + var result = target.apply( + self, + args.concat(slice.call(arguments)) + ); + if (Object(result) === result) { + return result; + } + return self; + + } else { + + return target.apply( + that, + args.concat(slice.call(arguments)) + ); + + } + + }; + + return bound; + }; + } + + /** + * setCss applies given styles to the Modernizr DOM node. + */ + function setCss( str ) { + mStyle.cssText = str; + } + + /** + * setCssAll extrapolates all vendor-specific css strings. + */ + function setCssAll( str1, str2 ) { + return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); + } + + /** + * is returns a boolean for if typeof obj is exactly type. + */ + function is( obj, type ) { + return typeof obj === type; + } + + /** + * contains returns a boolean for if substr is found within str. + */ + function contains( str, substr ) { + return !!~('' + str).indexOf(substr); + } + + /*>>testprop*/ + + // testProps is a generic CSS / DOM property test. + + // In testing support for a given CSS property, it's legit to test: + // `elem.style[styleName] !== undefined` + // If the property is supported it will return an empty string, + // if unsupported it will return undefined. + + // We'll take advantage of this quick test and skip setting a style + // on our modernizr element, but instead just testing undefined vs + // empty string. + + // Because the testing of the CSS property names (with "-", as + // opposed to the camelCase DOM properties) is non-portable and + // non-standard but works in WebKit and IE (but not Gecko or Opera), + // we explicitly reject properties with dashes so that authors + // developing in WebKit or IE first don't end up with + // browser-specific content by accident. + + function testProps( props, prefixed ) { + for ( var i in props ) { + var prop = props[i]; + if ( !contains(prop, "-") && mStyle[prop] !== undefined ) { + return prefixed == 'pfx' ? prop : true; + } + } + return false; + } + /*>>testprop*/ + + // TODO :: add testDOMProps + /** + * testDOMProps is a generic DOM property test; if a browser supports + * a certain property, it won't return undefined for it. + */ + function testDOMProps( props, obj, elem ) { + for ( var i in props ) { + var item = obj[props[i]]; + if ( item !== undefined) { + + // return the property name as a string + if (elem === false) return props[i]; + + // let's bind a function + if (is(item, 'function')){ + // default to autobind unless override + return item.bind(elem || obj); + } + + // return the unbound function or obj or value + return item; + } + } + return false; + } + + /*>>testallprops*/ + /** + * testPropsAll tests a list of DOM properties we want to check against. + * We specify literally ALL possible (known and/or likely) properties on + * the element including the non-vendor prefixed one, for forward- + * compatibility. + */ + function testPropsAll( prop, prefixed, elem ) { + + var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), + props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' '); + + // did they call .prefixed('boxSizing') or are we just testing a prop? + if(is(prefixed, "string") || is(prefixed, "undefined")) { + return testProps(props, prefixed); + + // otherwise, they called .prefixed('requestAnimationFrame', window[, elem]) + } else { + props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' '); + return testDOMProps(props, prefixed, elem); + } + } + /*>>testallprops*/ + + + /** + * Tests + * ----- + */ + + // The *new* flexbox + // dev.w3.org/csswg/css3-flexbox + + tests['flexbox'] = function() { + return testPropsAll('flexWrap'); + }; + + // The *old* flexbox + // www.w3.org/TR/2009/WD-css3-flexbox-20090723/ + + tests['flexboxlegacy'] = function() { + return testPropsAll('boxDirection'); + }; + + // On the S60 and BB Storm, getContext exists, but always returns undefined + // so we actually have to call getContext() to verify + // github.com/Modernizr/Modernizr/issues/issue/97/ + + tests['canvas'] = function() { + var elem = document.createElement('canvas'); + return !!(elem.getContext && elem.getContext('2d')); + }; + + tests['canvastext'] = function() { + return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); + }; + + // webk.it/70117 is tracking a legit WebGL feature detect proposal + + // We do a soft detect which may false positive in order to avoid + // an expensive context creation: bugzil.la/732441 + + tests['webgl'] = function() { + return !!window.WebGLRenderingContext; + }; + + /* + * The Modernizr.touch test only indicates if the browser supports + * touch events, which does not necessarily reflect a touchscreen + * device, as evidenced by tablets running Windows 7 or, alas, + * the Palm Pre / WebOS (touch) phones. + * + * Additionally, Chrome (desktop) used to lie about its support on this, + * but that has since been rectified: crbug.com/36415 + * + * We also test for Firefox 4 Multitouch Support. + * + * For more info, see: modernizr.github.com/Modernizr/touch.html + */ + + tests['touch'] = function() { + var bool; + + if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) { + bool = true; + } else { + injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) { + bool = node.offsetTop === 9; + }); + } + + return bool; + }; + + + // geolocation is often considered a trivial feature detect... + // Turns out, it's quite tricky to get right: + // + // Using !!navigator.geolocation does two things we don't want. It: + // 1. Leaks memory in IE9: github.com/Modernizr/Modernizr/issues/513 + // 2. Disables page caching in WebKit: webk.it/43956 + // + // Meanwhile, in Firefox < 8, an about:config setting could expose + // a false positive that would throw an exception: bugzil.la/688158 + + tests['geolocation'] = function() { + return 'geolocation' in navigator; + }; + + + tests['postmessage'] = function() { + return !!window.postMessage; + }; + + + // Chrome incognito mode used to throw an exception when using openDatabase + // It doesn't anymore. + tests['websqldatabase'] = function() { + return !!window.openDatabase; + }; + + // Vendors had inconsistent prefixing with the experimental Indexed DB: + // - Webkit's implementation is accessible through webkitIndexedDB + // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB + // For speed, we don't test the legacy (and beta-only) indexedDB + tests['indexedDB'] = function() { + return !!testPropsAll("indexedDB", window); + }; + + // documentMode logic from YUI to filter out IE8 Compat Mode + // which false positives. + tests['hashchange'] = function() { + return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7); + }; + + // Per 1.6: + // This used to be Modernizr.historymanagement but the longer + // name has been deprecated in favor of a shorter and property-matching one. + // The old API is still available in 1.6, but as of 2.0 will throw a warning, + // and in the first release thereafter disappear entirely. + tests['history'] = function() { + return !!(window.history && history.pushState); + }; + + tests['draganddrop'] = function() { + var div = document.createElement('div'); + return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div); + }; + + // FF3.6 was EOL'ed on 4/24/12, but the ESR version of FF10 + // will be supported until FF19 (2/12/13), at which time, ESR becomes FF17. + // FF10 still uses prefixes, so check for it until then. + // for more ESR info, see: mozilla.org/en-US/firefox/organizations/faq/ + tests['websockets'] = function() { + return 'WebSocket' in window || 'MozWebSocket' in window; + }; + + + // css-tricks.com/rgba-browser-support/ + tests['rgba'] = function() { + // Set an rgba() color and check the returned value + + setCss('background-color:rgba(150,255,150,.5)'); + + return contains(mStyle.backgroundColor, 'rgba'); + }; + + tests['hsla'] = function() { + // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally, + // except IE9 who retains it as hsla + + setCss('background-color:hsla(120,40%,100%,.5)'); + + return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla'); + }; + + tests['multiplebgs'] = function() { + // Setting multiple images AND a color on the background shorthand property + // and then querying the style.background property value for the number of + // occurrences of "url(" is a reliable method for detecting ACTUAL support for this! + + setCss('background:url(https://),url(https://),red url(https://)'); + + // If the UA supports multiple backgrounds, there should be three occurrences + // of the string "url(" in the return value for elemStyle.background + + return (/(url\s*\(.*?){3}/).test(mStyle.background); + }; + + + + // this will false positive in Opera Mini + // github.com/Modernizr/Modernizr/issues/396 + + tests['backgroundsize'] = function() { + return testPropsAll('backgroundSize'); + }; + + tests['borderimage'] = function() { + return testPropsAll('borderImage'); + }; + + + // Super comprehensive table about all the unique implementations of + // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance + + tests['borderradius'] = function() { + return testPropsAll('borderRadius'); + }; + + // WebOS unfortunately false positives on this test. + tests['boxshadow'] = function() { + return testPropsAll('boxShadow'); + }; + + // FF3.0 will false positive on this test + tests['textshadow'] = function() { + return document.createElement('div').style.textShadow === ''; + }; + + + tests['opacity'] = function() { + // Browsers that actually have CSS Opacity implemented have done so + // according to spec, which means their return values are within the + // range of [0.0,1.0] - including the leading zero. + + setCssAll('opacity:.55'); + + // The non-literal . in this regex is intentional: + // German Chrome returns this value as 0,55 + // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632 + return (/^0.55$/).test(mStyle.opacity); + }; + + + // Note, Android < 4 will pass this test, but can only animate + // a single property at a time + // daneden.me/2011/12/putting-up-with-androids-bullshit/ + tests['cssanimations'] = function() { + return testPropsAll('animationName'); + }; + + + tests['csscolumns'] = function() { + return testPropsAll('columnCount'); + }; + + + tests['cssgradients'] = function() { + /** + * For CSS Gradients syntax, please see: + * webkit.org/blog/175/introducing-css-gradients/ + * developer.mozilla.org/en/CSS/-moz-linear-gradient + * developer.mozilla.org/en/CSS/-moz-radial-gradient + * dev.w3.org/csswg/css3-images/#gradients- + */ + + var str1 = 'background-image:', + str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));', + str3 = 'linear-gradient(left top,#9f9, white);'; + + setCss( + // legacy webkit syntax (FIXME: remove when syntax not in use anymore) + (str1 + '-webkit- '.split(' ').join(str2 + str1) + + // standard syntax // trailing 'background-image:' + prefixes.join(str3 + str1)).slice(0, -str1.length) + ); + + return contains(mStyle.backgroundImage, 'gradient'); + }; + + + tests['cssreflections'] = function() { + return testPropsAll('boxReflect'); + }; + + + tests['csstransforms'] = function() { + return !!testPropsAll('transform'); + }; + + + tests['csstransforms3d'] = function() { + + var ret = !!testPropsAll('perspective'); + + // Webkit's 3D transforms are passed off to the browser's own graphics renderer. + // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in + // some conditions. As a result, Webkit typically recognizes the syntax but + // will sometimes throw a false positive, thus we must do a more thorough check: + if ( ret && 'webkitPerspective' in docElement.style ) { + + // Webkit allows this media query to succeed only if the feature is enabled. + // `@media (transform-3d),(-webkit-transform-3d){ ... }` + injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) { + ret = node.offsetLeft === 9 && node.offsetHeight === 3; + }); + } + return ret; + }; + + + tests['csstransitions'] = function() { + return testPropsAll('transition'); + }; + + + /*>>fontface*/ + // @font-face detection routine by Diego Perini + // javascript.nwbox.com/CSSSupport/ + + // false positives: + // WebOS github.com/Modernizr/Modernizr/issues/342 + // WP7 github.com/Modernizr/Modernizr/issues/538 + tests['fontface'] = function() { + var bool; + + injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) { + var style = document.getElementById('smodernizr'), + sheet = style.sheet || style.styleSheet, + cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : ''; + + bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0; + }); + + return bool; + }; + /*>>fontface*/ + + // CSS generated content detection + tests['generatedcontent'] = function() { + var bool; + + injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) { + bool = node.offsetHeight >= 3; + }); + + return bool; + }; + + + + // These tests evaluate support of the video/audio elements, as well as + // testing what types of content they support. + // + // We're using the Boolean constructor here, so that we can extend the value + // e.g. Modernizr.video // true + // Modernizr.video.ogg // 'probably' + // + // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845 + // thx to NielsLeenheer and zcorpan + + // Note: in some older browsers, "no" was a return value instead of empty string. + // It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2 + // It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5 + + tests['video'] = function() { + var elem = document.createElement('video'), + bool = false; + + // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224 + try { + if ( bool = !!elem.canPlayType ) { + bool = new Boolean(bool); + bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,''); + + // Without QuickTime, this value will be `undefined`. github.com/Modernizr/Modernizr/issues/546 + bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,''); + + bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,''); + } + + } catch(e) { } + + return bool; + }; + + tests['audio'] = function() { + var elem = document.createElement('audio'), + bool = false; + + try { + if ( bool = !!elem.canPlayType ) { + bool = new Boolean(bool); + bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,''); + bool.mp3 = elem.canPlayType('audio/mpeg;') .replace(/^no$/,''); + + // Mimetypes accepted: + // developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements + // bit.ly/iphoneoscodecs + bool.wav = elem.canPlayType('audio/wav; codecs="1"') .replace(/^no$/,''); + bool.m4a = ( elem.canPlayType('audio/x-m4a;') || + elem.canPlayType('audio/aac;')) .replace(/^no$/,''); + } + } catch(e) { } + + return bool; + }; + + + // In FF4, if disabled, window.localStorage should === null. + + // Normally, we could not test that directly and need to do a + // `('localStorage' in window) && ` test first because otherwise Firefox will + // throw bugzil.la/365772 if cookies are disabled + + // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem + // will throw the exception: + // QUOTA_EXCEEDED_ERRROR DOM Exception 22. + // Peculiarly, getItem and removeItem calls do not throw. + + // Because we are forced to try/catch this, we'll go aggressive. + + // Just FWIW: IE8 Compat mode supports these features completely: + // www.quirksmode.org/dom/html5.html + // But IE8 doesn't support either with local files + + tests['localstorage'] = function() { + try { + localStorage.setItem(mod, mod); + localStorage.removeItem(mod); + return true; + } catch(e) { + return false; + } + }; + + tests['sessionstorage'] = function() { + try { + sessionStorage.setItem(mod, mod); + sessionStorage.removeItem(mod); + return true; + } catch(e) { + return false; + } + }; + + + tests['webworkers'] = function() { + return !!window.Worker; + }; + + + tests['applicationcache'] = function() { + return !!window.applicationCache; + }; + + + // Thanks to Erik Dahlstrom + tests['svg'] = function() { + return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; + }; + + // specifically for SVG inline in HTML, not within XHTML + // test page: paulirish.com/demo/inline-svg + tests['inlinesvg'] = function() { + var div = document.createElement('div'); + div.innerHTML = ''; + return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; + }; + + // SVG SMIL animation + tests['smil'] = function() { + return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate'))); + }; + + // This test is only for clip paths in SVG proper, not clip paths on HTML content + // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg + + // However read the comments to dig into applying SVG clippaths to HTML content here: + // github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491 + tests['svgclippaths'] = function() { + return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); + }; + + /*>>webforms*/ + // input features and input types go directly onto the ret object, bypassing the tests loop. + // Hold this guy to execute in a moment. + function webforms() { + /*>>input*/ + // Run through HTML5's new input attributes to see if the UA understands any. + // We're using f which is the element created early on + // Mike Taylr has created a comprehensive resource for testing these attributes + // when applied to all input types: + // miketaylr.com/code/input-type-attr.html + // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary + + // Only input placeholder is tested while textarea's placeholder is not. + // Currently Safari 4 and Opera 11 have support only for the input placeholder + // Both tests are available in feature-detects/forms-placeholder.js + Modernizr['input'] = (function( props ) { + for ( var i = 0, len = props.length; i < len; i++ ) { + attrs[ props[i] ] = !!(props[i] in inputElem); + } + if (attrs.list){ + // safari false positive's on datalist: webk.it/74252 + // see also github.com/Modernizr/Modernizr/issues/146 + attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement); + } + return attrs; + })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' ')); + /*>>input*/ + + /*>>inputtypes*/ + // Run through HTML5's new input types to see if the UA understands any. + // This is put behind the tests runloop because it doesn't return a + // true/false like all the other tests; instead, it returns an object + // containing each input type with its corresponding true/false value + + // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/ + Modernizr['inputtypes'] = (function(props) { + + for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) { + + inputElem.setAttribute('type', inputElemType = props[i]); + bool = inputElem.type !== 'text'; + + // We first check to see if the type we give it sticks.. + // If the type does, we feed it a textual value, which shouldn't be valid. + // If the value doesn't stick, we know there's input sanitization which infers a custom UI + if ( bool ) { + + inputElem.value = smile; + inputElem.style.cssText = 'position:absolute;visibility:hidden;'; + + if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) { + + docElement.appendChild(inputElem); + defaultView = document.defaultView; + + // Safari 2-4 allows the smiley as a value, despite making a slider + bool = defaultView.getComputedStyle && + defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' && + // Mobile android web browser has false positive, so must + // check the height to see if the widget is actually there. + (inputElem.offsetHeight !== 0); + + docElement.removeChild(inputElem); + + } else if ( /^(search|tel)$/.test(inputElemType) ){ + // Spec doesn't define any special parsing or detectable UI + // behaviors so we pass these through as true + + // Interestingly, opera fails the earlier test, so it doesn't + // even make it here. + + } else if ( /^(url|email)$/.test(inputElemType) ) { + // Real url and email support comes with prebaked validation. + bool = inputElem.checkValidity && inputElem.checkValidity() === false; + + } else { + // If the upgraded input compontent rejects the :) text, we got a winner + bool = inputElem.value != smile; + } + } + + inputs[ props[i] ] = !!bool; + } + return inputs; + })('search tel url email datetime date month week time datetime-local number range color'.split(' ')); + /*>>inputtypes*/ + } + /*>>webforms*/ + + + // End of test definitions + // ----------------------- + + + + // Run through all tests and detect their support in the current UA. + // todo: hypothetically we could be doing an array of tests and use a basic loop here. + for ( var feature in tests ) { + if ( hasOwnProp(tests, feature) ) { + // run the test, throw the return value into the Modernizr, + // then based on that boolean, define an appropriate className + // and push it into an array of classes we'll join later. + featureName = feature.toLowerCase(); + Modernizr[featureName] = tests[feature](); + + classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); + } + } + + /*>>webforms*/ + // input tests need to run. + Modernizr.input || webforms(); + /*>>webforms*/ + + + /** + * addTest allows the user to define their own feature tests + * the result will be added onto the Modernizr object, + * as well as an appropriate className set on the html element + * + * @param feature - String naming the feature + * @param test - Function returning true if feature is supported, false if not + */ + Modernizr.addTest = function ( feature, test ) { + if ( typeof feature == 'object' ) { + for ( var key in feature ) { + if ( hasOwnProp( feature, key ) ) { + Modernizr.addTest( key, feature[ key ] ); + } + } + } else { + + feature = feature.toLowerCase(); + + if ( Modernizr[feature] !== undefined ) { + // we're going to quit if you're trying to overwrite an existing test + // if we were to allow it, we'd do this: + // var re = new RegExp("\\b(no-)?" + feature + "\\b"); + // docElement.className = docElement.className.replace( re, '' ); + // but, no rly, stuff 'em. + return Modernizr; + } + + test = typeof test == 'function' ? test() : test; + + if (typeof enableClasses !== "undefined" && enableClasses) { + docElement.className += ' ' + (test ? '' : 'no-') + feature; + } + Modernizr[feature] = test; + + } + + return Modernizr; // allow chaining. + }; + + + // Reset modElem.cssText to nothing to reduce memory footprint. + setCss(''); + modElem = inputElem = null; + + /*>>shiv*/ + /** + * @preserve HTML5 Shiv prev3.7.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed + */ + ;(function(window, document) { + /*jshint evil:true */ + /** version */ + var version = '3.7.0'; + + /** Preset options */ + var options = window.html5 || {}; + + /** Used to skip problem elements */ + var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; + + /** Not all elements can be cloned in IE **/ + var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; + + /** Detect whether the browser supports default html5 styles */ + var supportsHtml5Styles; + + /** Name of the expando, to work with multiple documents or to re-shiv one document */ + var expando = '_html5shiv'; + + /** The id for the the documents expando */ + var expanID = 0; + + /** Cached data for each document */ + var expandoData = {}; + + /** Detect whether the browser supports unknown elements */ + var supportsUnknownElements; + + (function() { + try { + var a = document.createElement('a'); + a.innerHTML = ''; + //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles + supportsHtml5Styles = ('hidden' in a); + + supportsUnknownElements = a.childNodes.length == 1 || (function() { + // assign a false positive if unable to shiv + (document.createElement)('a'); + var frag = document.createDocumentFragment(); + return ( + typeof frag.cloneNode == 'undefined' || + typeof frag.createDocumentFragment == 'undefined' || + typeof frag.createElement == 'undefined' + ); + }()); + } catch(e) { + // assign a false positive if detection fails => unable to shiv + supportsHtml5Styles = true; + supportsUnknownElements = true; + } + + }()); + + /*--------------------------------------------------------------------------*/ + + /** + * Creates a style sheet with the given CSS text and adds it to the document. + * @private + * @param {Document} ownerDocument The document. + * @param {String} cssText The CSS text. + * @returns {StyleSheet} The style element. + */ + function addStyleSheet(ownerDocument, cssText) { + var p = ownerDocument.createElement('p'), + parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; + + p.innerHTML = 'x'; + return parent.insertBefore(p.lastChild, parent.firstChild); + } + + /** + * Returns the value of `html5.elements` as an array. + * @private + * @returns {Array} An array of shived element node names. + */ + function getElements() { + var elements = html5.elements; + return typeof elements == 'string' ? elements.split(' ') : elements; + } + + /** + * Returns the data associated to the given document + * @private + * @param {Document} ownerDocument The document. + * @returns {Object} An object of data. + */ + function getExpandoData(ownerDocument) { + var data = expandoData[ownerDocument[expando]]; + if (!data) { + data = {}; + expanID++; + ownerDocument[expando] = expanID; + expandoData[expanID] = data; + } + return data; + } + + /** + * returns a shived element for the given nodeName and document + * @memberOf html5 + * @param {String} nodeName name of the element + * @param {Document} ownerDocument The context document. + * @returns {Object} The shived element. + */ + function createElement(nodeName, ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createElement(nodeName); + } + if (!data) { + data = getExpandoData(ownerDocument); + } + var node; + + if (data.cache[nodeName]) { + node = data.cache[nodeName].cloneNode(); + } else if (saveClones.test(nodeName)) { + node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); + } else { + node = data.createElem(nodeName); + } + + // Avoid adding some elements to fragments in IE < 9 because + // * Attributes like `name` or `type` cannot be set/changed once an element + // is inserted into a document/fragment + // * Link elements with `src` attributes that are inaccessible, as with + // a 403 response, will cause the tab/window to crash + // * Script elements appended to fragments will execute when their `src` + // or `text` property is set + return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node; + } + + /** + * returns a shived DocumentFragment for the given document + * @memberOf html5 + * @param {Document} ownerDocument The context document. + * @returns {Object} The shived DocumentFragment. + */ + function createDocumentFragment(ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createDocumentFragment(); + } + data = data || getExpandoData(ownerDocument); + var clone = data.frag.cloneNode(), + i = 0, + elems = getElements(), + l = elems.length; + for(;i>shiv*/ + + // Assign private properties to the return object with prefix + Modernizr._version = version; + + // expose these for the plugin API. Look in the source for how to join() them against your input + /*>>prefixes*/ + Modernizr._prefixes = prefixes; + /*>>prefixes*/ + /*>>domprefixes*/ + Modernizr._domPrefixes = domPrefixes; + Modernizr._cssomPrefixes = cssomPrefixes; + /*>>domprefixes*/ + + /*>>mq*/ + // Modernizr.mq tests a given media query, live against the current state of the window + // A few important notes: + // * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false + // * A max-width or orientation query will be evaluated against the current state, which may change later. + // * You must specify values. Eg. If you are testing support for the min-width media query use: + // Modernizr.mq('(min-width:0)') + // usage: + // Modernizr.mq('only screen and (max-width:768)') + Modernizr.mq = testMediaQuery; + /*>>mq*/ + + /*>>hasevent*/ + // Modernizr.hasEvent() detects support for a given event, with an optional element to test on + // Modernizr.hasEvent('gesturestart', elem) + Modernizr.hasEvent = isEventSupported; + /*>>hasevent*/ + + /*>>testprop*/ + // Modernizr.testProp() investigates whether a given style property is recognized + // Note that the property names must be provided in the camelCase variant. + // Modernizr.testProp('pointerEvents') + Modernizr.testProp = function(prop){ + return testProps([prop]); + }; + /*>>testprop*/ + + /*>>testallprops*/ + // Modernizr.testAllProps() investigates whether a given style property, + // or any of its vendor-prefixed variants, is recognized + // Note that the property names must be provided in the camelCase variant. + // Modernizr.testAllProps('boxSizing') + Modernizr.testAllProps = testPropsAll; + /*>>testallprops*/ + + + /*>>teststyles*/ + // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards + // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... }) + Modernizr.testStyles = injectElementWithStyles; + /*>>teststyles*/ + + + /*>>prefixed*/ + // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input + // Modernizr.prefixed('boxSizing') // 'MozBoxSizing' + + // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style. + // Return values will also be the camelCase variant, if you need to translate that to hypenated style use: + // + // str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-'); + + // If you're trying to ascertain which transition end event to bind to, you might do something like... + // + // var transEndEventNames = { + // 'WebkitTransition' : 'webkitTransitionEnd', + // 'MozTransition' : 'transitionend', + // 'OTransition' : 'oTransitionEnd', + // 'msTransition' : 'MSTransitionEnd', + // 'transition' : 'transitionend' + // }, + // transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ]; + + Modernizr.prefixed = function(prop, obj, elem){ + if(!obj) { + return testPropsAll(prop, 'pfx'); + } else { + // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame' + return testPropsAll(prop, obj, elem); + } + }; + /*>>prefixed*/ + + + /*>>cssclasses*/ + // Remove "no-js" class from element, if it exists: + docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') + + + // Add the new classes to the element. + (enableClasses ? ' js ' + classes.join(' ') : ''); + /*>>cssclasses*/ + + return Modernizr; + +})(this, this.document); +/* @preserve + * Leaflet 1.3.1, a JS library for interactive maps. http://leafletjs.com + * (c) 2010-2017 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ + + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (factory((global.L = {}))); +}(this, (function (exports) { 'use strict'; + +var version = "1.3.1"; + +/* + * @namespace Util + * + * Various utility functions, used by Leaflet internally. + */ + +var freeze = Object.freeze; +Object.freeze = function (obj) { return obj; }; + +// @function extend(dest: Object, src?: Object): Object +// Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut. +function extend(dest) { + var i, j, len, src; + + for (j = 1, len = arguments.length; j < len; j++) { + src = arguments[j]; + for (i in src) { + dest[i] = src[i]; + } + } + return dest; +} + +// @function create(proto: Object, properties?: Object): Object +// Compatibility polyfill for [Object.create](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create) +var create = Object.create || (function () { + function F() {} + return function (proto) { + F.prototype = proto; + return new F(); + }; +})(); + +// @function bind(fn: Function, …): Function +// Returns a new function bound to the arguments passed, like [Function.prototype.bind](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind). +// Has a `L.bind()` shortcut. +function bind(fn, obj) { + var slice = Array.prototype.slice; + + if (fn.bind) { + return fn.bind.apply(fn, slice.call(arguments, 1)); + } + + var args = slice.call(arguments, 2); + + return function () { + return fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments); + }; +} + +// @property lastId: Number +// Last unique ID used by [`stamp()`](#util-stamp) +var lastId = 0; + +// @function stamp(obj: Object): Number +// Returns the unique ID of an object, assigning it one if it doesn't have it. +function stamp(obj) { + /*eslint-disable */ + obj._leaflet_id = obj._leaflet_id || ++lastId; + return obj._leaflet_id; + /* eslint-enable */ +} + +// @function throttle(fn: Function, time: Number, context: Object): Function +// Returns a function which executes function `fn` with the given scope `context` +// (so that the `this` keyword refers to `context` inside `fn`'s code). The function +// `fn` will be called no more than one time per given amount of `time`. The arguments +// received by the bound function will be any arguments passed when binding the +// function, followed by any arguments passed when invoking the bound function. +// Has an `L.throttle` shortcut. +function throttle(fn, time, context) { + var lock, args, wrapperFn, later; + + later = function () { + // reset lock and call if queued + lock = false; + if (args) { + wrapperFn.apply(context, args); + args = false; + } + }; + + wrapperFn = function () { + if (lock) { + // called too soon, queue to call later + args = arguments; + + } else { + // call and lock until later + fn.apply(context, arguments); + setTimeout(later, time); + lock = true; + } + }; + + return wrapperFn; +} + +// @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number +// Returns the number `num` modulo `range` in such a way so it lies within +// `range[0]` and `range[1]`. The returned value will be always smaller than +// `range[1]` unless `includeMax` is set to `true`. +function wrapNum(x, range, includeMax) { + var max = range[1], + min = range[0], + d = max - min; + return x === max && includeMax ? x : ((x - min) % d + d) % d + min; +} + +// @function falseFn(): Function +// Returns a function which always returns `false`. +function falseFn() { return false; } + +// @function formatNum(num: Number, digits?: Number): Number +// Returns the number `num` rounded to `digits` decimals, or to 6 decimals by default. +function formatNum(num, digits) { + var pow = Math.pow(10, (digits === undefined ? 6 : digits)); + return Math.round(num * pow) / pow; +} + +// @function trim(str: String): String +// Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim) +function trim(str) { + return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); +} + +// @function splitWords(str: String): String[] +// Trims and splits the string on whitespace and returns the array of parts. +function splitWords(str) { + return trim(str).split(/\s+/); +} + +// @function setOptions(obj: Object, options: Object): Object +// Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut. +function setOptions(obj, options) { + if (!obj.hasOwnProperty('options')) { + obj.options = obj.options ? create(obj.options) : {}; + } + for (var i in options) { + obj.options[i] = options[i]; + } + return obj.options; +} + +// @function getParamString(obj: Object, existingUrl?: String, uppercase?: Boolean): String +// Converts an object into a parameter URL string, e.g. `{a: "foo", b: "bar"}` +// translates to `'?a=foo&b=bar'`. If `existingUrl` is set, the parameters will +// be appended at the end. If `uppercase` is `true`, the parameter names will +// be uppercased (e.g. `'?A=foo&B=bar'`) +function getParamString(obj, existingUrl, uppercase) { + var params = []; + for (var i in obj) { + params.push(encodeURIComponent(uppercase ? i.toUpperCase() : i) + '=' + encodeURIComponent(obj[i])); + } + return ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&'); +} + +var templateRe = /\{ *([\w_-]+) *\}/g; + +// @function template(str: String, data: Object): String +// Simple templating facility, accepts a template string of the form `'Hello {a}, {b}'` +// and a data object like `{a: 'foo', b: 'bar'}`, returns evaluated string +// `('Hello foo, bar')`. You can also specify functions instead of strings for +// data values — they will be evaluated passing `data` as an argument. +function template(str, data) { + return str.replace(templateRe, function (str, key) { + var value = data[key]; + + if (value === undefined) { + throw new Error('No value provided for variable ' + str); + + } else if (typeof value === 'function') { + value = value(data); + } + return value; + }); +} + +// @function isArray(obj): Boolean +// Compatibility polyfill for [Array.isArray](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray) +var isArray = Array.isArray || function (obj) { + return (Object.prototype.toString.call(obj) === '[object Array]'); +}; + +// @function indexOf(array: Array, el: Object): Number +// Compatibility polyfill for [Array.prototype.indexOf](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) +function indexOf(array, el) { + for (var i = 0; i < array.length; i++) { + if (array[i] === el) { return i; } + } + return -1; +} + +// @property emptyImageUrl: String +// Data URI string containing a base64-encoded empty GIF image. +// Used as a hack to free memory from unused images on WebKit-powered +// mobile devices (by setting image `src` to this string). +var emptyImageUrl = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs='; + +// inspired by http://paulirish.com/2011/requestanimationframe-for-smart-animating/ + +function getPrefixed(name) { + return window['webkit' + name] || window['moz' + name] || window['ms' + name]; +} + +var lastTime = 0; + +// fallback for IE 7-8 +function timeoutDefer(fn) { + var time = +new Date(), + timeToCall = Math.max(0, 16 - (time - lastTime)); + + lastTime = time + timeToCall; + return window.setTimeout(fn, timeToCall); +} + +var requestFn = window.requestAnimationFrame || getPrefixed('RequestAnimationFrame') || timeoutDefer; +var cancelFn = window.cancelAnimationFrame || getPrefixed('CancelAnimationFrame') || + getPrefixed('CancelRequestAnimationFrame') || function (id) { window.clearTimeout(id); }; + +// @function requestAnimFrame(fn: Function, context?: Object, immediate?: Boolean): Number +// Schedules `fn` to be executed when the browser repaints. `fn` is bound to +// `context` if given. When `immediate` is set, `fn` is called immediately if +// the browser doesn't have native support for +// [`window.requestAnimationFrame`](https://developer.mozilla.org/docs/Web/API/window/requestAnimationFrame), +// otherwise it's delayed. Returns a request ID that can be used to cancel the request. +function requestAnimFrame(fn, context, immediate) { + if (immediate && requestFn === timeoutDefer) { + fn.call(context); + } else { + return requestFn.call(window, bind(fn, context)); + } +} + +// @function cancelAnimFrame(id: Number): undefined +// Cancels a previous `requestAnimFrame`. See also [window.cancelAnimationFrame](https://developer.mozilla.org/docs/Web/API/window/cancelAnimationFrame). +function cancelAnimFrame(id) { + if (id) { + cancelFn.call(window, id); + } +} + + +var Util = (Object.freeze || Object)({ + freeze: freeze, + extend: extend, + create: create, + bind: bind, + lastId: lastId, + stamp: stamp, + throttle: throttle, + wrapNum: wrapNum, + falseFn: falseFn, + formatNum: formatNum, + trim: trim, + splitWords: splitWords, + setOptions: setOptions, + getParamString: getParamString, + template: template, + isArray: isArray, + indexOf: indexOf, + emptyImageUrl: emptyImageUrl, + requestFn: requestFn, + cancelFn: cancelFn, + requestAnimFrame: requestAnimFrame, + cancelAnimFrame: cancelAnimFrame +}); + +// @class Class +// @aka L.Class + +// @section +// @uninheritable + +// Thanks to John Resig and Dean Edwards for inspiration! + +function Class() {} + +Class.extend = function (props) { + + // @function extend(props: Object): Function + // [Extends the current class](#class-inheritance) given the properties to be included. + // Returns a Javascript function that is a class constructor (to be called with `new`). + var NewClass = function () { + + // call the constructor + if (this.initialize) { + this.initialize.apply(this, arguments); + } + + // call all constructor hooks + this.callInitHooks(); + }; + + var parentProto = NewClass.__super__ = this.prototype; + + var proto = create(parentProto); + proto.constructor = NewClass; + + NewClass.prototype = proto; + + // inherit parent's statics + for (var i in this) { + if (this.hasOwnProperty(i) && i !== 'prototype' && i !== '__super__') { + NewClass[i] = this[i]; + } + } + + // mix static properties into the class + if (props.statics) { + extend(NewClass, props.statics); + delete props.statics; + } + + // mix includes into the prototype + if (props.includes) { + checkDeprecatedMixinEvents(props.includes); + extend.apply(null, [proto].concat(props.includes)); + delete props.includes; + } + + // merge options + if (proto.options) { + props.options = extend(create(proto.options), props.options); + } + + // mix given properties into the prototype + extend(proto, props); + + proto._initHooks = []; + + // add method for calling all hooks + proto.callInitHooks = function () { + + if (this._initHooksCalled) { return; } + + if (parentProto.callInitHooks) { + parentProto.callInitHooks.call(this); + } + + this._initHooksCalled = true; + + for (var i = 0, len = proto._initHooks.length; i < len; i++) { + proto._initHooks[i].call(this); + } + }; + + return NewClass; +}; + + +// @function include(properties: Object): this +// [Includes a mixin](#class-includes) into the current class. +Class.include = function (props) { + extend(this.prototype, props); + return this; +}; + +// @function mergeOptions(options: Object): this +// [Merges `options`](#class-options) into the defaults of the class. +Class.mergeOptions = function (options) { + extend(this.prototype.options, options); + return this; +}; + +// @function addInitHook(fn: Function): this +// Adds a [constructor hook](#class-constructor-hooks) to the class. +Class.addInitHook = function (fn) { // (Function) || (String, args...) + var args = Array.prototype.slice.call(arguments, 1); + + var init = typeof fn === 'function' ? fn : function () { + this[fn].apply(this, args); + }; + + this.prototype._initHooks = this.prototype._initHooks || []; + this.prototype._initHooks.push(init); + return this; +}; + +function checkDeprecatedMixinEvents(includes) { + if (typeof L === 'undefined' || !L || !L.Mixin) { return; } + + includes = isArray(includes) ? includes : [includes]; + + for (var i = 0; i < includes.length; i++) { + if (includes[i] === L.Mixin.Events) { + console.warn('Deprecated include of L.Mixin.Events: ' + + 'this property will be removed in future releases, ' + + 'please inherit from L.Evented instead.', new Error().stack); + } + } +} + +/* + * @class Evented + * @aka L.Evented + * @inherits Class + * + * A set of methods shared between event-powered classes (like `Map` and `Marker`). Generally, events allow you to execute some function when something happens with an object (e.g. the user clicks on the map, causing the map to fire `'click'` event). + * + * @example + * + * ```js + * map.on('click', function(e) { + * alert(e.latlng); + * } ); + * ``` + * + * Leaflet deals with event listeners by reference, so if you want to add a listener and then remove it, define it as a function: + * + * ```js + * function onClick(e) { ... } + * + * map.on('click', onClick); + * map.off('click', onClick); + * ``` + */ + +var Events = { + /* @method on(type: String, fn: Function, context?: Object): this + * Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`). + * + * @alternative + * @method on(eventMap: Object): this + * Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + */ + on: function (types, fn, context) { + + // types can be a map of types/handlers + if (typeof types === 'object') { + for (var type in types) { + // we don't process space-separated events here for performance; + // it's a hot path since Layer uses the on(obj) syntax + this._on(type, types[type], fn); + } + + } else { + // types can be a string of space-separated words + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._on(types[i], fn, context); + } + } + + return this; + }, + + /* @method off(type: String, fn?: Function, context?: Object): this + * Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to `on`, you must pass the same context to `off` in order to remove the listener. + * + * @alternative + * @method off(eventMap: Object): this + * Removes a set of type/listener pairs. + * + * @alternative + * @method off: this + * Removes all listeners to all events on the object. + */ + off: function (types, fn, context) { + + if (!types) { + // clear all listeners if called without arguments + delete this._events; + + } else if (typeof types === 'object') { + for (var type in types) { + this._off(type, types[type], fn); + } + + } else { + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._off(types[i], fn, context); + } + } + + return this; + }, + + // attach listener (without syntactic sugar now) + _on: function (type, fn, context) { + this._events = this._events || {}; + + /* get/init listeners for type */ + var typeListeners = this._events[type]; + if (!typeListeners) { + typeListeners = []; + this._events[type] = typeListeners; + } + + if (context === this) { + // Less memory footprint. + context = undefined; + } + var newListener = {fn: fn, ctx: context}, + listeners = typeListeners; + + // check if fn already there + for (var i = 0, len = listeners.length; i < len; i++) { + if (listeners[i].fn === fn && listeners[i].ctx === context) { + return; + } + } + + listeners.push(newListener); + }, + + _off: function (type, fn, context) { + var listeners, + i, + len; + + if (!this._events) { return; } + + listeners = this._events[type]; + + if (!listeners) { + return; + } + + if (!fn) { + // Set all removed listeners to noop so they are not called if remove happens in fire + for (i = 0, len = listeners.length; i < len; i++) { + listeners[i].fn = falseFn; + } + // clear all listeners for a type if function isn't specified + delete this._events[type]; + return; + } + + if (context === this) { + context = undefined; + } + + if (listeners) { + + // find fn and remove it + for (i = 0, len = listeners.length; i < len; i++) { + var l = listeners[i]; + if (l.ctx !== context) { continue; } + if (l.fn === fn) { + + // set the removed listener to noop so that's not called if remove happens in fire + l.fn = falseFn; + + if (this._firingCount) { + /* copy array in case events are being fired */ + this._events[type] = listeners = listeners.slice(); + } + listeners.splice(i, 1); + + return; + } + } + } + }, + + // @method fire(type: String, data?: Object, propagate?: Boolean): this + // Fires an event of the specified type. You can optionally provide an data + // object — the first argument of the listener function will contain its + // properties. The event can optionally be propagated to event parents. + fire: function (type, data, propagate) { + if (!this.listens(type, propagate)) { return this; } + + var event = extend({}, data, { + type: type, + target: this, + sourceTarget: data && data.sourceTarget || this + }); + + if (this._events) { + var listeners = this._events[type]; + + if (listeners) { + this._firingCount = (this._firingCount + 1) || 1; + for (var i = 0, len = listeners.length; i < len; i++) { + var l = listeners[i]; + l.fn.call(l.ctx || this, event); + } + + this._firingCount--; + } + } + + if (propagate) { + // propagate the event to parents (set with addEventParent) + this._propagateEvent(event); + } + + return this; + }, + + // @method listens(type: String): Boolean + // Returns `true` if a particular event type has any listeners attached to it. + listens: function (type, propagate) { + var listeners = this._events && this._events[type]; + if (listeners && listeners.length) { return true; } + + if (propagate) { + // also check parents for listeners if event propagates + for (var id in this._eventParents) { + if (this._eventParents[id].listens(type, propagate)) { return true; } + } + } + return false; + }, + + // @method once(…): this + // Behaves as [`on(…)`](#evented-on), except the listener will only get fired once and then removed. + once: function (types, fn, context) { + + if (typeof types === 'object') { + for (var type in types) { + this.once(type, types[type], fn); + } + return this; + } + + var handler = bind(function () { + this + .off(types, fn, context) + .off(types, handler, context); + }, this); + + // add a listener that's executed once and removed after that + return this + .on(types, fn, context) + .on(types, handler, context); + }, + + // @method addEventParent(obj: Evented): this + // Adds an event parent - an `Evented` that will receive propagated events + addEventParent: function (obj) { + this._eventParents = this._eventParents || {}; + this._eventParents[stamp(obj)] = obj; + return this; + }, + + // @method removeEventParent(obj: Evented): this + // Removes an event parent, so it will stop receiving propagated events + removeEventParent: function (obj) { + if (this._eventParents) { + delete this._eventParents[stamp(obj)]; + } + return this; + }, + + _propagateEvent: function (e) { + for (var id in this._eventParents) { + this._eventParents[id].fire(e.type, extend({ + layer: e.target, + propagatedFrom: e.target + }, e), true); + } + } +}; + +// aliases; we should ditch those eventually + +// @method addEventListener(…): this +// Alias to [`on(…)`](#evented-on) +Events.addEventListener = Events.on; + +// @method removeEventListener(…): this +// Alias to [`off(…)`](#evented-off) + +// @method clearAllEventListeners(…): this +// Alias to [`off()`](#evented-off) +Events.removeEventListener = Events.clearAllEventListeners = Events.off; + +// @method addOneTimeEventListener(…): this +// Alias to [`once(…)`](#evented-once) +Events.addOneTimeEventListener = Events.once; + +// @method fireEvent(…): this +// Alias to [`fire(…)`](#evented-fire) +Events.fireEvent = Events.fire; + +// @method hasEventListeners(…): Boolean +// Alias to [`listens(…)`](#evented-listens) +Events.hasEventListeners = Events.listens; + +var Evented = Class.extend(Events); + +/* + * @class Point + * @aka L.Point + * + * Represents a point with `x` and `y` coordinates in pixels. + * + * @example + * + * ```js + * var point = L.point(200, 300); + * ``` + * + * All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent: + * + * ```js + * map.panBy([200, 300]); + * map.panBy(L.point(200, 300)); + * ``` + * + * Note that `Point` does not inherit from Leafet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + +function Point(x, y, round) { + // @property x: Number; The `x` coordinate of the point + this.x = (round ? Math.round(x) : x); + // @property y: Number; The `y` coordinate of the point + this.y = (round ? Math.round(y) : y); +} + +var trunc = Math.trunc || function (v) { + return v > 0 ? Math.floor(v) : Math.ceil(v); +}; + +Point.prototype = { + + // @method clone(): Point + // Returns a copy of the current point. + clone: function () { + return new Point(this.x, this.y); + }, + + // @method add(otherPoint: Point): Point + // Returns the result of addition of the current and the given points. + add: function (point) { + // non-destructive, returns a new point + return this.clone()._add(toPoint(point)); + }, + + _add: function (point) { + // destructive, used directly for performance in situations where it's safe to modify existing point + this.x += point.x; + this.y += point.y; + return this; + }, + + // @method subtract(otherPoint: Point): Point + // Returns the result of subtraction of the given point from the current. + subtract: function (point) { + return this.clone()._subtract(toPoint(point)); + }, + + _subtract: function (point) { + this.x -= point.x; + this.y -= point.y; + return this; + }, + + // @method divideBy(num: Number): Point + // Returns the result of division of the current point by the given number. + divideBy: function (num) { + return this.clone()._divideBy(num); + }, + + _divideBy: function (num) { + this.x /= num; + this.y /= num; + return this; + }, + + // @method multiplyBy(num: Number): Point + // Returns the result of multiplication of the current point by the given number. + multiplyBy: function (num) { + return this.clone()._multiplyBy(num); + }, + + _multiplyBy: function (num) { + this.x *= num; + this.y *= num; + return this; + }, + + // @method scaleBy(scale: Point): Point + // Multiply each coordinate of the current point by each coordinate of + // `scale`. In linear algebra terms, multiply the point by the + // [scaling matrix](https://en.wikipedia.org/wiki/Scaling_%28geometry%29#Matrix_representation) + // defined by `scale`. + scaleBy: function (point) { + return new Point(this.x * point.x, this.y * point.y); + }, + + // @method unscaleBy(scale: Point): Point + // Inverse of `scaleBy`. Divide each coordinate of the current point by + // each coordinate of `scale`. + unscaleBy: function (point) { + return new Point(this.x / point.x, this.y / point.y); + }, + + // @method round(): Point + // Returns a copy of the current point with rounded coordinates. + round: function () { + return this.clone()._round(); + }, + + _round: function () { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + return this; + }, + + // @method floor(): Point + // Returns a copy of the current point with floored coordinates (rounded down). + floor: function () { + return this.clone()._floor(); + }, + + _floor: function () { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + return this; + }, + + // @method ceil(): Point + // Returns a copy of the current point with ceiled coordinates (rounded up). + ceil: function () { + return this.clone()._ceil(); + }, + + _ceil: function () { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + return this; + }, + + // @method trunc(): Point + // Returns a copy of the current point with truncated coordinates (rounded towards zero). + trunc: function () { + return this.clone()._trunc(); + }, + + _trunc: function () { + this.x = trunc(this.x); + this.y = trunc(this.y); + return this; + }, + + // @method distanceTo(otherPoint: Point): Number + // Returns the cartesian distance between the current and the given points. + distanceTo: function (point) { + point = toPoint(point); + + var x = point.x - this.x, + y = point.y - this.y; + + return Math.sqrt(x * x + y * y); + }, + + // @method equals(otherPoint: Point): Boolean + // Returns `true` if the given point has the same coordinates. + equals: function (point) { + point = toPoint(point); + + return point.x === this.x && + point.y === this.y; + }, + + // @method contains(otherPoint: Point): Boolean + // Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values). + contains: function (point) { + point = toPoint(point); + + return Math.abs(point.x) <= Math.abs(this.x) && + Math.abs(point.y) <= Math.abs(this.y); + }, + + // @method toString(): String + // Returns a string representation of the point for debugging purposes. + toString: function () { + return 'Point(' + + formatNum(this.x) + ', ' + + formatNum(this.y) + ')'; + } +}; + +// @factory L.point(x: Number, y: Number, round?: Boolean) +// Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values. + +// @alternative +// @factory L.point(coords: Number[]) +// Expects an array of the form `[x, y]` instead. + +// @alternative +// @factory L.point(coords: Object) +// Expects a plain object of the form `{x: Number, y: Number}` instead. +function toPoint(x, y, round) { + if (x instanceof Point) { + return x; + } + if (isArray(x)) { + return new Point(x[0], x[1]); + } + if (x === undefined || x === null) { + return x; + } + if (typeof x === 'object' && 'x' in x && 'y' in x) { + return new Point(x.x, x.y); + } + return new Point(x, y, round); +} + +/* + * @class Bounds + * @aka L.Bounds + * + * Represents a rectangular area in pixel coordinates. + * + * @example + * + * ```js + * var p1 = L.point(10, 10), + * p2 = L.point(40, 60), + * bounds = L.bounds(p1, p2); + * ``` + * + * All Leaflet methods that accept `Bounds` objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: + * + * ```js + * otherBounds.intersects([[10, 10], [40, 60]]); + * ``` + * + * Note that `Bounds` does not inherit from Leafet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + +function Bounds(a, b) { + if (!a) { return; } + + var points = b ? [a, b] : a; + + for (var i = 0, len = points.length; i < len; i++) { + this.extend(points[i]); + } +} + +Bounds.prototype = { + // @method extend(point: Point): this + // Extends the bounds to contain the given point. + extend: function (point) { // (Point) + point = toPoint(point); + + // @property min: Point + // The top left corner of the rectangle. + // @property max: Point + // The bottom right corner of the rectangle. + if (!this.min && !this.max) { + this.min = point.clone(); + this.max = point.clone(); + } else { + this.min.x = Math.min(point.x, this.min.x); + this.max.x = Math.max(point.x, this.max.x); + this.min.y = Math.min(point.y, this.min.y); + this.max.y = Math.max(point.y, this.max.y); + } + return this; + }, + + // @method getCenter(round?: Boolean): Point + // Returns the center point of the bounds. + getCenter: function (round) { + return new Point( + (this.min.x + this.max.x) / 2, + (this.min.y + this.max.y) / 2, round); + }, + + // @method getBottomLeft(): Point + // Returns the bottom-left point of the bounds. + getBottomLeft: function () { + return new Point(this.min.x, this.max.y); + }, + + // @method getTopRight(): Point + // Returns the top-right point of the bounds. + getTopRight: function () { // -> Point + return new Point(this.max.x, this.min.y); + }, + + // @method getTopLeft(): Point + // Returns the top-left point of the bounds (i.e. [`this.min`](#bounds-min)). + getTopLeft: function () { + return this.min; // left, top + }, + + // @method getBottomRight(): Point + // Returns the bottom-right point of the bounds (i.e. [`this.max`](#bounds-max)). + getBottomRight: function () { + return this.max; // right, bottom + }, + + // @method getSize(): Point + // Returns the size of the given bounds + getSize: function () { + return this.max.subtract(this.min); + }, + + // @method contains(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle contains the given one. + // @alternative + // @method contains(point: Point): Boolean + // Returns `true` if the rectangle contains the given point. + contains: function (obj) { + var min, max; + + if (typeof obj[0] === 'number' || obj instanceof Point) { + obj = toPoint(obj); + } else { + obj = toBounds(obj); + } + + if (obj instanceof Bounds) { + min = obj.min; + max = obj.max; + } else { + min = max = obj; + } + + return (min.x >= this.min.x) && + (max.x <= this.max.x) && + (min.y >= this.min.y) && + (max.y <= this.max.y); + }, + + // @method intersects(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle intersects the given bounds. Two bounds + // intersect if they have at least one point in common. + intersects: function (bounds) { // (Bounds) -> Boolean + bounds = toBounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max, + xIntersects = (max2.x >= min.x) && (min2.x <= max.x), + yIntersects = (max2.y >= min.y) && (min2.y <= max.y); + + return xIntersects && yIntersects; + }, + + // @method overlaps(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle overlaps the given bounds. Two bounds + // overlap if their intersection is an area. + overlaps: function (bounds) { // (Bounds) -> Boolean + bounds = toBounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max, + xOverlaps = (max2.x > min.x) && (min2.x < max.x), + yOverlaps = (max2.y > min.y) && (min2.y < max.y); + + return xOverlaps && yOverlaps; + }, + + isValid: function () { + return !!(this.min && this.max); + } +}; + + +// @factory L.bounds(corner1: Point, corner2: Point) +// Creates a Bounds object from two corners coordinate pairs. +// @alternative +// @factory L.bounds(points: Point[]) +// Creates a Bounds object from the given array of points. +function toBounds(a, b) { + if (!a || a instanceof Bounds) { + return a; + } + return new Bounds(a, b); +} + +/* + * @class LatLngBounds + * @aka L.LatLngBounds + * + * Represents a rectangular geographical area on a map. + * + * @example + * + * ```js + * var corner1 = L.latLng(40.712, -74.227), + * corner2 = L.latLng(40.774, -74.125), + * bounds = L.latLngBounds(corner1, corner2); + * ``` + * + * All Leaflet methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: + * + * ```js + * map.fitBounds([ + * [40.712, -74.227], + * [40.774, -74.125] + * ]); + * ``` + * + * Caution: if the area crosses the antimeridian (often confused with the International Date Line), you must specify corners _outside_ the [-180, 180] degrees longitude range. + * + * Note that `LatLngBounds` does not inherit from Leafet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + +function LatLngBounds(corner1, corner2) { // (LatLng, LatLng) or (LatLng[]) + if (!corner1) { return; } + + var latlngs = corner2 ? [corner1, corner2] : corner1; + + for (var i = 0, len = latlngs.length; i < len; i++) { + this.extend(latlngs[i]); + } +} + +LatLngBounds.prototype = { + + // @method extend(latlng: LatLng): this + // Extend the bounds to contain the given point + + // @alternative + // @method extend(otherBounds: LatLngBounds): this + // Extend the bounds to contain the given bounds + extend: function (obj) { + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof LatLng) { + sw2 = obj; + ne2 = obj; + + } else if (obj instanceof LatLngBounds) { + sw2 = obj._southWest; + ne2 = obj._northEast; + + if (!sw2 || !ne2) { return this; } + + } else { + return obj ? this.extend(toLatLng(obj) || toLatLngBounds(obj)) : this; + } + + if (!sw && !ne) { + this._southWest = new LatLng(sw2.lat, sw2.lng); + this._northEast = new LatLng(ne2.lat, ne2.lng); + } else { + sw.lat = Math.min(sw2.lat, sw.lat); + sw.lng = Math.min(sw2.lng, sw.lng); + ne.lat = Math.max(ne2.lat, ne.lat); + ne.lng = Math.max(ne2.lng, ne.lng); + } + + return this; + }, + + // @method pad(bufferRatio: Number): LatLngBounds + // Returns bounds created by extending or retracting the current bounds by a given ratio in each direction. + // For example, a ratio of 0.5 extends the bounds by 50% in each direction. + // Negative values will retract the bounds. + pad: function (bufferRatio) { + var sw = this._southWest, + ne = this._northEast, + heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio, + widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio; + + return new LatLngBounds( + new LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer), + new LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer)); + }, + + // @method getCenter(): LatLng + // Returns the center point of the bounds. + getCenter: function () { + return new LatLng( + (this._southWest.lat + this._northEast.lat) / 2, + (this._southWest.lng + this._northEast.lng) / 2); + }, + + // @method getSouthWest(): LatLng + // Returns the south-west point of the bounds. + getSouthWest: function () { + return this._southWest; + }, + + // @method getNorthEast(): LatLng + // Returns the north-east point of the bounds. + getNorthEast: function () { + return this._northEast; + }, + + // @method getNorthWest(): LatLng + // Returns the north-west point of the bounds. + getNorthWest: function () { + return new LatLng(this.getNorth(), this.getWest()); + }, + + // @method getSouthEast(): LatLng + // Returns the south-east point of the bounds. + getSouthEast: function () { + return new LatLng(this.getSouth(), this.getEast()); + }, + + // @method getWest(): Number + // Returns the west longitude of the bounds + getWest: function () { + return this._southWest.lng; + }, + + // @method getSouth(): Number + // Returns the south latitude of the bounds + getSouth: function () { + return this._southWest.lat; + }, + + // @method getEast(): Number + // Returns the east longitude of the bounds + getEast: function () { + return this._northEast.lng; + }, + + // @method getNorth(): Number + // Returns the north latitude of the bounds + getNorth: function () { + return this._northEast.lat; + }, + + // @method contains(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle contains the given one. + + // @alternative + // @method contains (latlng: LatLng): Boolean + // Returns `true` if the rectangle contains the given point. + contains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean + if (typeof obj[0] === 'number' || obj instanceof LatLng || 'lat' in obj) { + obj = toLatLng(obj); + } else { + obj = toLatLngBounds(obj); + } + + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof LatLngBounds) { + sw2 = obj.getSouthWest(); + ne2 = obj.getNorthEast(); + } else { + sw2 = ne2 = obj; + } + + return (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) && + (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng); + }, + + // @method intersects(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle intersects the given bounds. Two bounds intersect if they have at least one point in common. + intersects: function (bounds) { + bounds = toLatLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(), + + latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat), + lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng); + + return latIntersects && lngIntersects; + }, + + // @method overlaps(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle overlaps the given bounds. Two bounds overlap if their intersection is an area. + overlaps: function (bounds) { + bounds = toLatLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(), + + latOverlaps = (ne2.lat > sw.lat) && (sw2.lat < ne.lat), + lngOverlaps = (ne2.lng > sw.lng) && (sw2.lng < ne.lng); + + return latOverlaps && lngOverlaps; + }, + + // @method toBBoxString(): String + // Returns a string with bounding box coordinates in a 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending requests to web services that return geo data. + toBBoxString: function () { + return [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(','); + }, + + // @method equals(otherBounds: LatLngBounds, maxMargin?: Number): Boolean + // Returns `true` if the rectangle is equivalent (within a small margin of error) to the given bounds. The margin of error can be overridden by setting `maxMargin` to a small number. + equals: function (bounds, maxMargin) { + if (!bounds) { return false; } + + bounds = toLatLngBounds(bounds); + + return this._southWest.equals(bounds.getSouthWest(), maxMargin) && + this._northEast.equals(bounds.getNorthEast(), maxMargin); + }, + + // @method isValid(): Boolean + // Returns `true` if the bounds are properly initialized. + isValid: function () { + return !!(this._southWest && this._northEast); + } +}; + +// TODO International date line? + +// @factory L.latLngBounds(corner1: LatLng, corner2: LatLng) +// Creates a `LatLngBounds` object by defining two diagonally opposite corners of the rectangle. + +// @alternative +// @factory L.latLngBounds(latlngs: LatLng[]) +// Creates a `LatLngBounds` object defined by the geographical points it contains. Very useful for zooming the map to fit a particular set of locations with [`fitBounds`](#map-fitbounds). +function toLatLngBounds(a, b) { + if (a instanceof LatLngBounds) { + return a; + } + return new LatLngBounds(a, b); +} + +/* @class LatLng + * @aka L.LatLng + * + * Represents a geographical point with a certain latitude and longitude. + * + * @example + * + * ``` + * var latlng = L.latLng(50.5, 30.5); + * ``` + * + * All Leaflet methods that accept LatLng objects also accept them in a simple Array form and simple object form (unless noted otherwise), so these lines are equivalent: + * + * ``` + * map.panTo([50, 30]); + * map.panTo({lon: 30, lat: 50}); + * map.panTo({lat: 50, lng: 30}); + * map.panTo(L.latLng(50, 30)); + * ``` + * + * Note that `LatLng` does not inherit from Leafet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + +function LatLng(lat, lng, alt) { + if (isNaN(lat) || isNaN(lng)) { + throw new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')'); + } + + // @property lat: Number + // Latitude in degrees + this.lat = +lat; + + // @property lng: Number + // Longitude in degrees + this.lng = +lng; + + // @property alt: Number + // Altitude in meters (optional) + if (alt !== undefined) { + this.alt = +alt; + } +} + +LatLng.prototype = { + // @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean + // Returns `true` if the given `LatLng` point is at the same position (within a small margin of error). The margin of error can be overridden by setting `maxMargin` to a small number. + equals: function (obj, maxMargin) { + if (!obj) { return false; } + + obj = toLatLng(obj); + + var margin = Math.max( + Math.abs(this.lat - obj.lat), + Math.abs(this.lng - obj.lng)); + + return margin <= (maxMargin === undefined ? 1.0E-9 : maxMargin); + }, + + // @method toString(): String + // Returns a string representation of the point (for debugging purposes). + toString: function (precision) { + return 'LatLng(' + + formatNum(this.lat, precision) + ', ' + + formatNum(this.lng, precision) + ')'; + }, + + // @method distanceTo(otherLatLng: LatLng): Number + // Returns the distance (in meters) to the given `LatLng` calculated using the [Spherical Law of Cosines](https://en.wikipedia.org/wiki/Spherical_law_of_cosines). + distanceTo: function (other) { + return Earth.distance(this, toLatLng(other)); + }, + + // @method wrap(): LatLng + // Returns a new `LatLng` object with the longitude wrapped so it's always between -180 and +180 degrees. + wrap: function () { + return Earth.wrapLatLng(this); + }, + + // @method toBounds(sizeInMeters: Number): LatLngBounds + // Returns a new `LatLngBounds` object in which each boundary is `sizeInMeters/2` meters apart from the `LatLng`. + toBounds: function (sizeInMeters) { + var latAccuracy = 180 * sizeInMeters / 40075017, + lngAccuracy = latAccuracy / Math.cos((Math.PI / 180) * this.lat); + + return toLatLngBounds( + [this.lat - latAccuracy, this.lng - lngAccuracy], + [this.lat + latAccuracy, this.lng + lngAccuracy]); + }, + + clone: function () { + return new LatLng(this.lat, this.lng, this.alt); + } +}; + + + +// @factory L.latLng(latitude: Number, longitude: Number, altitude?: Number): LatLng +// Creates an object representing a geographical point with the given latitude and longitude (and optionally altitude). + +// @alternative +// @factory L.latLng(coords: Array): LatLng +// Expects an array of the form `[Number, Number]` or `[Number, Number, Number]` instead. + +// @alternative +// @factory L.latLng(coords: Object): LatLng +// Expects an plain object of the form `{lat: Number, lng: Number}` or `{lat: Number, lng: Number, alt: Number}` instead. + +function toLatLng(a, b, c) { + if (a instanceof LatLng) { + return a; + } + if (isArray(a) && typeof a[0] !== 'object') { + if (a.length === 3) { + return new LatLng(a[0], a[1], a[2]); + } + if (a.length === 2) { + return new LatLng(a[0], a[1]); + } + return null; + } + if (a === undefined || a === null) { + return a; + } + if (typeof a === 'object' && 'lat' in a) { + return new LatLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt); + } + if (b === undefined) { + return null; + } + return new LatLng(a, b, c); +} + +/* + * @namespace CRS + * @crs L.CRS.Base + * Object that defines coordinate reference systems for projecting + * geographical points into pixel (screen) coordinates and back (and to + * coordinates in other units for [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services). See + * [spatial reference system](http://en.wikipedia.org/wiki/Coordinate_reference_system). + * + * Leaflet defines the most usual CRSs by default. If you want to use a + * CRS not defined by default, take a look at the + * [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin. + * + * Note that the CRS instances do not inherit from Leafet's `Class` object, + * and can't be instantiated. Also, new classes can't inherit from them, + * and methods can't be added to them with the `include` function. + */ + +var CRS = { + // @method latLngToPoint(latlng: LatLng, zoom: Number): Point + // Projects geographical coordinates into pixel coordinates for a given zoom. + latLngToPoint: function (latlng, zoom) { + var projectedPoint = this.projection.project(latlng), + scale = this.scale(zoom); + + return this.transformation._transform(projectedPoint, scale); + }, + + // @method pointToLatLng(point: Point, zoom: Number): LatLng + // The inverse of `latLngToPoint`. Projects pixel coordinates on a given + // zoom into geographical coordinates. + pointToLatLng: function (point, zoom) { + var scale = this.scale(zoom), + untransformedPoint = this.transformation.untransform(point, scale); + + return this.projection.unproject(untransformedPoint); + }, + + // @method project(latlng: LatLng): Point + // Projects geographical coordinates into coordinates in units accepted for + // this CRS (e.g. meters for EPSG:3857, for passing it to WMS services). + project: function (latlng) { + return this.projection.project(latlng); + }, + + // @method unproject(point: Point): LatLng + // Given a projected coordinate returns the corresponding LatLng. + // The inverse of `project`. + unproject: function (point) { + return this.projection.unproject(point); + }, + + // @method scale(zoom: Number): Number + // Returns the scale used when transforming projected coordinates into + // pixel coordinates for a particular zoom. For example, it returns + // `256 * 2^zoom` for Mercator-based CRS. + scale: function (zoom) { + return 256 * Math.pow(2, zoom); + }, + + // @method zoom(scale: Number): Number + // Inverse of `scale()`, returns the zoom level corresponding to a scale + // factor of `scale`. + zoom: function (scale) { + return Math.log(scale / 256) / Math.LN2; + }, + + // @method getProjectedBounds(zoom: Number): Bounds + // Returns the projection's bounds scaled and transformed for the provided `zoom`. + getProjectedBounds: function (zoom) { + if (this.infinite) { return null; } + + var b = this.projection.bounds, + s = this.scale(zoom), + min = this.transformation.transform(b.min, s), + max = this.transformation.transform(b.max, s); + + return new Bounds(min, max); + }, + + // @method distance(latlng1: LatLng, latlng2: LatLng): Number + // Returns the distance between two geographical coordinates. + + // @property code: String + // Standard code name of the CRS passed into WMS services (e.g. `'EPSG:3857'`) + // + // @property wrapLng: Number[] + // An array of two numbers defining whether the longitude (horizontal) coordinate + // axis wraps around a given range and how. Defaults to `[-180, 180]` in most + // geographical CRSs. If `undefined`, the longitude axis does not wrap around. + // + // @property wrapLat: Number[] + // Like `wrapLng`, but for the latitude (vertical) axis. + + // wrapLng: [min, max], + // wrapLat: [min, max], + + // @property infinite: Boolean + // If true, the coordinate space will be unbounded (infinite in both axes) + infinite: false, + + // @method wrapLatLng(latlng: LatLng): LatLng + // Returns a `LatLng` where lat and lng has been wrapped according to the + // CRS's `wrapLat` and `wrapLng` properties, if they are outside the CRS's bounds. + wrapLatLng: function (latlng) { + var lng = this.wrapLng ? wrapNum(latlng.lng, this.wrapLng, true) : latlng.lng, + lat = this.wrapLat ? wrapNum(latlng.lat, this.wrapLat, true) : latlng.lat, + alt = latlng.alt; + + return new LatLng(lat, lng, alt); + }, + + // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds + // Returns a `LatLngBounds` with the same size as the given one, ensuring + // that its center is within the CRS's bounds. + // Only accepts actual `L.LatLngBounds` instances, not arrays. + wrapLatLngBounds: function (bounds) { + var center = bounds.getCenter(), + newCenter = this.wrapLatLng(center), + latShift = center.lat - newCenter.lat, + lngShift = center.lng - newCenter.lng; + + if (latShift === 0 && lngShift === 0) { + return bounds; + } + + var sw = bounds.getSouthWest(), + ne = bounds.getNorthEast(), + newSw = new LatLng(sw.lat - latShift, sw.lng - lngShift), + newNe = new LatLng(ne.lat - latShift, ne.lng - lngShift); + + return new LatLngBounds(newSw, newNe); + } +}; + +/* + * @namespace CRS + * @crs L.CRS.Earth + * + * Serves as the base for CRS that are global such that they cover the earth. + * Can only be used as the base for other CRS and cannot be used directly, + * since it does not have a `code`, `projection` or `transformation`. `distance()` returns + * meters. + */ + +var Earth = extend({}, CRS, { + wrapLng: [-180, 180], + + // Mean Earth Radius, as recommended for use by + // the International Union of Geodesy and Geophysics, + // see http://rosettacode.org/wiki/Haversine_formula + R: 6371000, + + // distance between two geographical points using spherical law of cosines approximation + distance: function (latlng1, latlng2) { + var rad = Math.PI / 180, + lat1 = latlng1.lat * rad, + lat2 = latlng2.lat * rad, + sinDLat = Math.sin((latlng2.lat - latlng1.lat) * rad / 2), + sinDLon = Math.sin((latlng2.lng - latlng1.lng) * rad / 2), + a = sinDLat * sinDLat + Math.cos(lat1) * Math.cos(lat2) * sinDLon * sinDLon, + c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + return this.R * c; + } +}); + +/* + * @namespace Projection + * @projection L.Projection.SphericalMercator + * + * Spherical Mercator projection — the most common projection for online maps, + * used by almost all free and commercial tile providers. Assumes that Earth is + * a sphere. Used by the `EPSG:3857` CRS. + */ + +var SphericalMercator = { + + R: 6378137, + MAX_LATITUDE: 85.0511287798, + + project: function (latlng) { + var d = Math.PI / 180, + max = this.MAX_LATITUDE, + lat = Math.max(Math.min(max, latlng.lat), -max), + sin = Math.sin(lat * d); + + return new Point( + this.R * latlng.lng * d, + this.R * Math.log((1 + sin) / (1 - sin)) / 2); + }, + + unproject: function (point) { + var d = 180 / Math.PI; + + return new LatLng( + (2 * Math.atan(Math.exp(point.y / this.R)) - (Math.PI / 2)) * d, + point.x * d / this.R); + }, + + bounds: (function () { + var d = 6378137 * Math.PI; + return new Bounds([-d, -d], [d, d]); + })() +}; + +/* + * @class Transformation + * @aka L.Transformation + * + * Represents an affine transformation: a set of coefficients `a`, `b`, `c`, `d` + * for transforming a point of a form `(x, y)` into `(a*x + b, c*y + d)` and doing + * the reverse. Used by Leaflet in its projections code. + * + * @example + * + * ```js + * var transformation = L.transformation(2, 5, -1, 10), + * p = L.point(1, 2), + * p2 = transformation.transform(p), // L.point(7, 8) + * p3 = transformation.untransform(p2); // L.point(1, 2) + * ``` + */ + + +// factory new L.Transformation(a: Number, b: Number, c: Number, d: Number) +// Creates a `Transformation` object with the given coefficients. +function Transformation(a, b, c, d) { + if (isArray(a)) { + // use array properties + this._a = a[0]; + this._b = a[1]; + this._c = a[2]; + this._d = a[3]; + return; + } + this._a = a; + this._b = b; + this._c = c; + this._d = d; +} + +Transformation.prototype = { + // @method transform(point: Point, scale?: Number): Point + // Returns a transformed point, optionally multiplied by the given scale. + // Only accepts actual `L.Point` instances, not arrays. + transform: function (point, scale) { // (Point, Number) -> Point + return this._transform(point.clone(), scale); + }, + + // destructive transform (faster) + _transform: function (point, scale) { + scale = scale || 1; + point.x = scale * (this._a * point.x + this._b); + point.y = scale * (this._c * point.y + this._d); + return point; + }, + + // @method untransform(point: Point, scale?: Number): Point + // Returns the reverse transformation of the given point, optionally divided + // by the given scale. Only accepts actual `L.Point` instances, not arrays. + untransform: function (point, scale) { + scale = scale || 1; + return new Point( + (point.x / scale - this._b) / this._a, + (point.y / scale - this._d) / this._c); + } +}; + +// factory L.transformation(a: Number, b: Number, c: Number, d: Number) + +// @factory L.transformation(a: Number, b: Number, c: Number, d: Number) +// Instantiates a Transformation object with the given coefficients. + +// @alternative +// @factory L.transformation(coefficients: Array): Transformation +// Expects an coefficients array of the form +// `[a: Number, b: Number, c: Number, d: Number]`. + +function toTransformation(a, b, c, d) { + return new Transformation(a, b, c, d); +} + +/* + * @namespace CRS + * @crs L.CRS.EPSG3857 + * + * The most common CRS for online maps, used by almost all free and commercial + * tile providers. Uses Spherical Mercator projection. Set in by default in + * Map's `crs` option. + */ + +var EPSG3857 = extend({}, Earth, { + code: 'EPSG:3857', + projection: SphericalMercator, + + transformation: (function () { + var scale = 0.5 / (Math.PI * SphericalMercator.R); + return toTransformation(scale, 0.5, -scale, 0.5); + }()) +}); + +var EPSG900913 = extend({}, EPSG3857, { + code: 'EPSG:900913' +}); + +// @namespace SVG; @section +// There are several static functions which can be called without instantiating L.SVG: + +// @function create(name: String): SVGElement +// Returns a instance of [SVGElement](https://developer.mozilla.org/docs/Web/API/SVGElement), +// corresponding to the class name passed. For example, using 'line' will return +// an instance of [SVGLineElement](https://developer.mozilla.org/docs/Web/API/SVGLineElement). +function svgCreate(name) { + return document.createElementNS('http://www.w3.org/2000/svg', name); +} + +// @function pointsToPath(rings: Point[], closed: Boolean): String +// Generates a SVG path string for multiple rings, with each ring turning +// into "M..L..L.." instructions +function pointsToPath(rings, closed) { + var str = '', + i, j, len, len2, points, p; + + for (i = 0, len = rings.length; i < len; i++) { + points = rings[i]; + + for (j = 0, len2 = points.length; j < len2; j++) { + p = points[j]; + str += (j ? 'L' : 'M') + p.x + ' ' + p.y; + } + + // closes the ring for polygons; "x" is VML syntax + str += closed ? (svg ? 'z' : 'x') : ''; + } + + // SVG complains about empty path strings + return str || 'M0 0'; +} + +/* + * @namespace Browser + * @aka L.Browser + * + * A namespace with static properties for browser/feature detection used by Leaflet internally. + * + * @example + * + * ```js + * if (L.Browser.ielt9) { + * alert('Upgrade your browser, dude!'); + * } + * ``` + */ + +var style$1 = document.documentElement.style; + +// @property ie: Boolean; `true` for all Internet Explorer versions (not Edge). +var ie = 'ActiveXObject' in window; + +// @property ielt9: Boolean; `true` for Internet Explorer versions less than 9. +var ielt9 = ie && !document.addEventListener; + +// @property edge: Boolean; `true` for the Edge web browser. +var edge = 'msLaunchUri' in navigator && !('documentMode' in document); + +// @property webkit: Boolean; +// `true` for webkit-based browsers like Chrome and Safari (including mobile versions). +var webkit = userAgentContains('webkit'); + +// @property android: Boolean +// `true` for any browser running on an Android platform. +var android = userAgentContains('android'); + +// @property android23: Boolean; `true` for browsers running on Android 2 or Android 3. +var android23 = userAgentContains('android 2') || userAgentContains('android 3'); + +/* See https://stackoverflow.com/a/17961266 for details on detecting stock Android */ +var webkitVer = parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1], 10); // also matches AppleWebKit +// @property androidStock: Boolean; `true` for the Android stock browser (i.e. not Chrome) +var androidStock = android && userAgentContains('Google') && webkitVer < 537 && !('AudioNode' in window); + +// @property opera: Boolean; `true` for the Opera browser +var opera = !!window.opera; + +// @property chrome: Boolean; `true` for the Chrome browser. +var chrome = userAgentContains('chrome'); + +// @property gecko: Boolean; `true` for gecko-based browsers like Firefox. +var gecko = userAgentContains('gecko') && !webkit && !opera && !ie; + +// @property safari: Boolean; `true` for the Safari browser. +var safari = !chrome && userAgentContains('safari'); + +var phantom = userAgentContains('phantom'); + +// @property opera12: Boolean +// `true` for the Opera browser supporting CSS transforms (version 12 or later). +var opera12 = 'OTransition' in style$1; + +// @property win: Boolean; `true` when the browser is running in a Windows platform +var win = navigator.platform.indexOf('Win') === 0; + +// @property ie3d: Boolean; `true` for all Internet Explorer versions supporting CSS transforms. +var ie3d = ie && ('transition' in style$1); + +// @property webkit3d: Boolean; `true` for webkit-based browsers supporting CSS transforms. +var webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23; + +// @property gecko3d: Boolean; `true` for gecko-based browsers supporting CSS transforms. +var gecko3d = 'MozPerspective' in style$1; + +// @property any3d: Boolean +// `true` for all browsers supporting CSS transforms. +var any3d = !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantom; + +// @property mobile: Boolean; `true` for all browsers running in a mobile device. +var mobile = typeof orientation !== 'undefined' || userAgentContains('mobile'); + +// @property mobileWebkit: Boolean; `true` for all webkit-based browsers in a mobile device. +var mobileWebkit = mobile && webkit; + +// @property mobileWebkit3d: Boolean +// `true` for all webkit-based browsers in a mobile device supporting CSS transforms. +var mobileWebkit3d = mobile && webkit3d; + +// @property msPointer: Boolean +// `true` for browsers implementing the Microsoft touch events model (notably IE10). +var msPointer = !window.PointerEvent && window.MSPointerEvent; + +// @property pointer: Boolean +// `true` for all browsers supporting [pointer events](https://msdn.microsoft.com/en-us/library/dn433244%28v=vs.85%29.aspx). +var pointer = !!(window.PointerEvent || msPointer); + +// @property touch: Boolean +// `true` for all browsers supporting [touch events](https://developer.mozilla.org/docs/Web/API/Touch_events). +// This does not necessarily mean that the browser is running in a computer with +// a touchscreen, it only means that the browser is capable of understanding +// touch events. +var touch = !window.L_NO_TOUCH && (pointer || 'ontouchstart' in window || + (window.DocumentTouch && document instanceof window.DocumentTouch)); + +// @property mobileOpera: Boolean; `true` for the Opera browser in a mobile device. +var mobileOpera = mobile && opera; + +// @property mobileGecko: Boolean +// `true` for gecko-based browsers running in a mobile device. +var mobileGecko = mobile && gecko; + +// @property retina: Boolean +// `true` for browsers on a high-resolution "retina" screen. +var retina = (window.devicePixelRatio || (window.screen.deviceXDPI / window.screen.logicalXDPI)) > 1; + + +// @property canvas: Boolean +// `true` when the browser supports [``](https://developer.mozilla.org/docs/Web/API/Canvas_API). +var canvas = (function () { + return !!document.createElement('canvas').getContext; +}()); + +// @property svg: Boolean +// `true` when the browser supports [SVG](https://developer.mozilla.org/docs/Web/SVG). +var svg = !!(document.createElementNS && svgCreate('svg').createSVGRect); + +// @property vml: Boolean +// `true` if the browser supports [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language). +var vml = !svg && (function () { + try { + var div = document.createElement('div'); + div.innerHTML = ''; + + var shape = div.firstChild; + shape.style.behavior = 'url(#default#VML)'; + + return shape && (typeof shape.adj === 'object'); + + } catch (e) { + return false; + } +}()); + + +function userAgentContains(str) { + return navigator.userAgent.toLowerCase().indexOf(str) >= 0; +} + + +var Browser = (Object.freeze || Object)({ + ie: ie, + ielt9: ielt9, + edge: edge, + webkit: webkit, + android: android, + android23: android23, + androidStock: androidStock, + opera: opera, + chrome: chrome, + gecko: gecko, + safari: safari, + phantom: phantom, + opera12: opera12, + win: win, + ie3d: ie3d, + webkit3d: webkit3d, + gecko3d: gecko3d, + any3d: any3d, + mobile: mobile, + mobileWebkit: mobileWebkit, + mobileWebkit3d: mobileWebkit3d, + msPointer: msPointer, + pointer: pointer, + touch: touch, + mobileOpera: mobileOpera, + mobileGecko: mobileGecko, + retina: retina, + canvas: canvas, + svg: svg, + vml: vml +}); + +/* + * Extends L.DomEvent to provide touch support for Internet Explorer and Windows-based devices. + */ + + +var POINTER_DOWN = msPointer ? 'MSPointerDown' : 'pointerdown'; +var POINTER_MOVE = msPointer ? 'MSPointerMove' : 'pointermove'; +var POINTER_UP = msPointer ? 'MSPointerUp' : 'pointerup'; +var POINTER_CANCEL = msPointer ? 'MSPointerCancel' : 'pointercancel'; +var TAG_WHITE_LIST = ['INPUT', 'SELECT', 'OPTION']; + +var _pointers = {}; +var _pointerDocListener = false; + +// DomEvent.DoubleTap needs to know about this +var _pointersCount = 0; + +// Provides a touch events wrapper for (ms)pointer events. +// ref http://www.w3.org/TR/pointerevents/ https://www.w3.org/Bugs/Public/show_bug.cgi?id=22890 + +function addPointerListener(obj, type, handler, id) { + if (type === 'touchstart') { + _addPointerStart(obj, handler, id); + + } else if (type === 'touchmove') { + _addPointerMove(obj, handler, id); + + } else if (type === 'touchend') { + _addPointerEnd(obj, handler, id); + } + + return this; +} + +function removePointerListener(obj, type, id) { + var handler = obj['_leaflet_' + type + id]; + + if (type === 'touchstart') { + obj.removeEventListener(POINTER_DOWN, handler, false); + + } else if (type === 'touchmove') { + obj.removeEventListener(POINTER_MOVE, handler, false); + + } else if (type === 'touchend') { + obj.removeEventListener(POINTER_UP, handler, false); + obj.removeEventListener(POINTER_CANCEL, handler, false); + } + + return this; +} + +function _addPointerStart(obj, handler, id) { + var onDown = bind(function (e) { + if (e.pointerType !== 'mouse' && e.MSPOINTER_TYPE_MOUSE && e.pointerType !== e.MSPOINTER_TYPE_MOUSE) { + // In IE11, some touch events needs to fire for form controls, or + // the controls will stop working. We keep a whitelist of tag names that + // need these events. For other target tags, we prevent default on the event. + if (TAG_WHITE_LIST.indexOf(e.target.tagName) < 0) { + preventDefault(e); + } else { + return; + } + } + + _handlePointer(e, handler); + }); + + obj['_leaflet_touchstart' + id] = onDown; + obj.addEventListener(POINTER_DOWN, onDown, false); + + // need to keep track of what pointers and how many are active to provide e.touches emulation + if (!_pointerDocListener) { + // we listen documentElement as any drags that end by moving the touch off the screen get fired there + document.documentElement.addEventListener(POINTER_DOWN, _globalPointerDown, true); + document.documentElement.addEventListener(POINTER_MOVE, _globalPointerMove, true); + document.documentElement.addEventListener(POINTER_UP, _globalPointerUp, true); + document.documentElement.addEventListener(POINTER_CANCEL, _globalPointerUp, true); + + _pointerDocListener = true; + } +} + +function _globalPointerDown(e) { + _pointers[e.pointerId] = e; + _pointersCount++; +} + +function _globalPointerMove(e) { + if (_pointers[e.pointerId]) { + _pointers[e.pointerId] = e; + } +} + +function _globalPointerUp(e) { + delete _pointers[e.pointerId]; + _pointersCount--; +} + +function _handlePointer(e, handler) { + e.touches = []; + for (var i in _pointers) { + e.touches.push(_pointers[i]); + } + e.changedTouches = [e]; + + handler(e); +} + +function _addPointerMove(obj, handler, id) { + var onMove = function (e) { + // don't fire touch moves when mouse isn't down + if ((e.pointerType === e.MSPOINTER_TYPE_MOUSE || e.pointerType === 'mouse') && e.buttons === 0) { return; } + + _handlePointer(e, handler); + }; + + obj['_leaflet_touchmove' + id] = onMove; + obj.addEventListener(POINTER_MOVE, onMove, false); +} + +function _addPointerEnd(obj, handler, id) { + var onUp = function (e) { + _handlePointer(e, handler); + }; + + obj['_leaflet_touchend' + id] = onUp; + obj.addEventListener(POINTER_UP, onUp, false); + obj.addEventListener(POINTER_CANCEL, onUp, false); +} + +/* + * Extends the event handling code with double tap support for mobile browsers. + */ + +var _touchstart = msPointer ? 'MSPointerDown' : pointer ? 'pointerdown' : 'touchstart'; +var _touchend = msPointer ? 'MSPointerUp' : pointer ? 'pointerup' : 'touchend'; +var _pre = '_leaflet_'; + +// inspired by Zepto touch code by Thomas Fuchs +function addDoubleTapListener(obj, handler, id) { + var last, touch$$1, + doubleTap = false, + delay = 250; + + function onTouchStart(e) { + var count; + + if (pointer) { + if ((!edge) || e.pointerType === 'mouse') { return; } + count = _pointersCount; + } else { + count = e.touches.length; + } + + if (count > 1) { return; } + + var now = Date.now(), + delta = now - (last || now); + + touch$$1 = e.touches ? e.touches[0] : e; + doubleTap = (delta > 0 && delta <= delay); + last = now; + } + + function onTouchEnd(e) { + if (doubleTap && !touch$$1.cancelBubble) { + if (pointer) { + if ((!edge) || e.pointerType === 'mouse') { return; } + // work around .type being readonly with MSPointer* events + var newTouch = {}, + prop, i; + + for (i in touch$$1) { + prop = touch$$1[i]; + newTouch[i] = prop && prop.bind ? prop.bind(touch$$1) : prop; + } + touch$$1 = newTouch; + } + touch$$1.type = 'dblclick'; + handler(touch$$1); + last = null; + } + } + + obj[_pre + _touchstart + id] = onTouchStart; + obj[_pre + _touchend + id] = onTouchEnd; + obj[_pre + 'dblclick' + id] = handler; + + obj.addEventListener(_touchstart, onTouchStart, false); + obj.addEventListener(_touchend, onTouchEnd, false); + + // On some platforms (notably, chrome<55 on win10 + touchscreen + mouse), + // the browser doesn't fire touchend/pointerup events but does fire + // native dblclicks. See #4127. + // Edge 14 also fires native dblclicks, but only for pointerType mouse, see #5180. + obj.addEventListener('dblclick', handler, false); + + return this; +} + +function removeDoubleTapListener(obj, id) { + var touchstart = obj[_pre + _touchstart + id], + touchend = obj[_pre + _touchend + id], + dblclick = obj[_pre + 'dblclick' + id]; + + obj.removeEventListener(_touchstart, touchstart, false); + obj.removeEventListener(_touchend, touchend, false); + if (!edge) { + obj.removeEventListener('dblclick', dblclick, false); + } + + return this; +} + +/* + * @namespace DomEvent + * Utility functions to work with the [DOM events](https://developer.mozilla.org/docs/Web/API/Event), used by Leaflet internally. + */ + +// Inspired by John Resig, Dean Edwards and YUI addEvent implementations. + +// @function on(el: HTMLElement, types: String, fn: Function, context?: Object): this +// Adds a listener function (`fn`) to a particular DOM event type of the +// element `el`. You can optionally specify the context of the listener +// (object the `this` keyword will point to). You can also pass several +// space-separated types (e.g. `'click dblclick'`). + +// @alternative +// @function on(el: HTMLElement, eventMap: Object, context?: Object): this +// Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` +function on(obj, types, fn, context) { + + if (typeof types === 'object') { + for (var type in types) { + addOne(obj, type, types[type], fn); + } + } else { + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + addOne(obj, types[i], fn, context); + } + } + + return this; +} + +var eventsKey = '_leaflet_events'; + +// @function off(el: HTMLElement, types: String, fn: Function, context?: Object): this +// Removes a previously added listener function. +// Note that if you passed a custom context to on, you must pass the same +// context to `off` in order to remove the listener. + +// @alternative +// @function off(el: HTMLElement, eventMap: Object, context?: Object): this +// Removes a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` +function off(obj, types, fn, context) { + + if (typeof types === 'object') { + for (var type in types) { + removeOne(obj, type, types[type], fn); + } + } else if (types) { + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + removeOne(obj, types[i], fn, context); + } + } else { + for (var j in obj[eventsKey]) { + removeOne(obj, j, obj[eventsKey][j]); + } + delete obj[eventsKey]; + } + + return this; +} + +function addOne(obj, type, fn, context) { + var id = type + stamp(fn) + (context ? '_' + stamp(context) : ''); + + if (obj[eventsKey] && obj[eventsKey][id]) { return this; } + + var handler = function (e) { + return fn.call(context || obj, e || window.event); + }; + + var originalHandler = handler; + + if (pointer && type.indexOf('touch') === 0) { + // Needs DomEvent.Pointer.js + addPointerListener(obj, type, handler, id); + + } else if (touch && (type === 'dblclick') && addDoubleTapListener && + !(pointer && chrome)) { + // Chrome >55 does not need the synthetic dblclicks from addDoubleTapListener + // See #5180 + addDoubleTapListener(obj, handler, id); + + } else if ('addEventListener' in obj) { + + if (type === 'mousewheel') { + obj.addEventListener('onwheel' in obj ? 'wheel' : 'mousewheel', handler, false); + + } else if ((type === 'mouseenter') || (type === 'mouseleave')) { + handler = function (e) { + e = e || window.event; + if (isExternalTarget(obj, e)) { + originalHandler(e); + } + }; + obj.addEventListener(type === 'mouseenter' ? 'mouseover' : 'mouseout', handler, false); + + } else { + if (type === 'click' && android) { + handler = function (e) { + filterClick(e, originalHandler); + }; + } + obj.addEventListener(type, handler, false); + } + + } else if ('attachEvent' in obj) { + obj.attachEvent('on' + type, handler); + } + + obj[eventsKey] = obj[eventsKey] || {}; + obj[eventsKey][id] = handler; +} + +function removeOne(obj, type, fn, context) { + + var id = type + stamp(fn) + (context ? '_' + stamp(context) : ''), + handler = obj[eventsKey] && obj[eventsKey][id]; + + if (!handler) { return this; } + + if (pointer && type.indexOf('touch') === 0) { + removePointerListener(obj, type, id); + + } else if (touch && (type === 'dblclick') && removeDoubleTapListener && + !(pointer && chrome)) { + removeDoubleTapListener(obj, id); + + } else if ('removeEventListener' in obj) { + + if (type === 'mousewheel') { + obj.removeEventListener('onwheel' in obj ? 'wheel' : 'mousewheel', handler, false); + + } else { + obj.removeEventListener( + type === 'mouseenter' ? 'mouseover' : + type === 'mouseleave' ? 'mouseout' : type, handler, false); + } + + } else if ('detachEvent' in obj) { + obj.detachEvent('on' + type, handler); + } + + obj[eventsKey][id] = null; +} + +// @function stopPropagation(ev: DOMEvent): this +// Stop the given event from propagation to parent elements. Used inside the listener functions: +// ```js +// L.DomEvent.on(div, 'click', function (ev) { +// L.DomEvent.stopPropagation(ev); +// }); +// ``` +function stopPropagation(e) { + + if (e.stopPropagation) { + e.stopPropagation(); + } else if (e.originalEvent) { // In case of Leaflet event. + e.originalEvent._stopped = true; + } else { + e.cancelBubble = true; + } + skipped(e); + + return this; +} + +// @function disableScrollPropagation(el: HTMLElement): this +// Adds `stopPropagation` to the element's `'mousewheel'` events (plus browser variants). +function disableScrollPropagation(el) { + addOne(el, 'mousewheel', stopPropagation); + return this; +} + +// @function disableClickPropagation(el: HTMLElement): this +// Adds `stopPropagation` to the element's `'click'`, `'doubleclick'`, +// `'mousedown'` and `'touchstart'` events (plus browser variants). +function disableClickPropagation(el) { + on(el, 'mousedown touchstart dblclick', stopPropagation); + addOne(el, 'click', fakeStop); + return this; +} + +// @function preventDefault(ev: DOMEvent): this +// Prevents the default action of the DOM Event `ev` from happening (such as +// following a link in the href of the a element, or doing a POST request +// with page reload when a `
    ` is submitted). +// Use it inside listener functions. +function preventDefault(e) { + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + return this; +} + +// @function stop(ev: DOMEvent): this +// Does `stopPropagation` and `preventDefault` at the same time. +function stop(e) { + preventDefault(e); + stopPropagation(e); + return this; +} + +// @function getMousePosition(ev: DOMEvent, container?: HTMLElement): Point +// Gets normalized mouse position from a DOM event relative to the +// `container` or to the whole page if not specified. +function getMousePosition(e, container) { + if (!container) { + return new Point(e.clientX, e.clientY); + } + + var rect = container.getBoundingClientRect(); + + var scaleX = rect.width / container.offsetWidth || 1; + var scaleY = rect.height / container.offsetHeight || 1; + return new Point( + e.clientX / scaleX - rect.left - container.clientLeft, + e.clientY / scaleY - rect.top - container.clientTop); +} + +// Chrome on Win scrolls double the pixels as in other platforms (see #4538), +// and Firefox scrolls device pixels, not CSS pixels +var wheelPxFactor = + (win && chrome) ? 2 * window.devicePixelRatio : + gecko ? window.devicePixelRatio : 1; + +// @function getWheelDelta(ev: DOMEvent): Number +// Gets normalized wheel delta from a mousewheel DOM event, in vertical +// pixels scrolled (negative if scrolling down). +// Events from pointing devices without precise scrolling are mapped to +// a best guess of 60 pixels. +function getWheelDelta(e) { + return (edge) ? e.wheelDeltaY / 2 : // Don't trust window-geometry-based delta + (e.deltaY && e.deltaMode === 0) ? -e.deltaY / wheelPxFactor : // Pixels + (e.deltaY && e.deltaMode === 1) ? -e.deltaY * 20 : // Lines + (e.deltaY && e.deltaMode === 2) ? -e.deltaY * 60 : // Pages + (e.deltaX || e.deltaZ) ? 0 : // Skip horizontal/depth wheel events + e.wheelDelta ? (e.wheelDeltaY || e.wheelDelta) / 2 : // Legacy IE pixels + (e.detail && Math.abs(e.detail) < 32765) ? -e.detail * 20 : // Legacy Moz lines + e.detail ? e.detail / -32765 * 60 : // Legacy Moz pages + 0; +} + +var skipEvents = {}; + +function fakeStop(e) { + // fakes stopPropagation by setting a special event flag, checked/reset with skipped(e) + skipEvents[e.type] = true; +} + +function skipped(e) { + var events = skipEvents[e.type]; + // reset when checking, as it's only used in map container and propagates outside of the map + skipEvents[e.type] = false; + return events; +} + +// check if element really left/entered the event target (for mouseenter/mouseleave) +function isExternalTarget(el, e) { + + var related = e.relatedTarget; + + if (!related) { return true; } + + try { + while (related && (related !== el)) { + related = related.parentNode; + } + } catch (err) { + return false; + } + return (related !== el); +} + +var lastClick; + +// this is a horrible workaround for a bug in Android where a single touch triggers two click events +function filterClick(e, handler) { + var timeStamp = (e.timeStamp || (e.originalEvent && e.originalEvent.timeStamp)), + elapsed = lastClick && (timeStamp - lastClick); + + // are they closer together than 500ms yet more than 100ms? + // Android typically triggers them ~300ms apart while multiple listeners + // on the same event should be triggered far faster; + // or check if click is simulated on the element, and if it is, reject any non-simulated events + + if ((elapsed && elapsed > 100 && elapsed < 500) || (e.target._simulatedClick && !e._simulated)) { + stop(e); + return; + } + lastClick = timeStamp; + + handler(e); +} + + + + +var DomEvent = (Object.freeze || Object)({ + on: on, + off: off, + stopPropagation: stopPropagation, + disableScrollPropagation: disableScrollPropagation, + disableClickPropagation: disableClickPropagation, + preventDefault: preventDefault, + stop: stop, + getMousePosition: getMousePosition, + getWheelDelta: getWheelDelta, + fakeStop: fakeStop, + skipped: skipped, + isExternalTarget: isExternalTarget, + addListener: on, + removeListener: off +}); + +/* + * @namespace DomUtil + * + * Utility functions to work with the [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model) + * tree, used by Leaflet internally. + * + * Most functions expecting or returning a `HTMLElement` also work for + * SVG elements. The only difference is that classes refer to CSS classes + * in HTML and SVG classes in SVG. + */ + + +// @property TRANSFORM: String +// Vendor-prefixed transform style name (e.g. `'webkitTransform'` for WebKit). +var TRANSFORM = testProp( + ['transform', 'WebkitTransform', 'OTransform', 'MozTransform', 'msTransform']); + +// webkitTransition comes first because some browser versions that drop vendor prefix don't do +// the same for the transitionend event, in particular the Android 4.1 stock browser + +// @property TRANSITION: String +// Vendor-prefixed transition style name. +var TRANSITION = testProp( + ['webkitTransition', 'transition', 'OTransition', 'MozTransition', 'msTransition']); + +// @property TRANSITION_END: String +// Vendor-prefixed transitionend event name. +var TRANSITION_END = + TRANSITION === 'webkitTransition' || TRANSITION === 'OTransition' ? TRANSITION + 'End' : 'transitionend'; + + +// @function get(id: String|HTMLElement): HTMLElement +// Returns an element given its DOM id, or returns the element itself +// if it was passed directly. +function get(id) { + return typeof id === 'string' ? document.getElementById(id) : id; +} + +// @function getStyle(el: HTMLElement, styleAttrib: String): String +// Returns the value for a certain style attribute on an element, +// including computed values or values set through CSS. +function getStyle(el, style) { + var value = el.style[style] || (el.currentStyle && el.currentStyle[style]); + + if ((!value || value === 'auto') && document.defaultView) { + var css = document.defaultView.getComputedStyle(el, null); + value = css ? css[style] : null; + } + return value === 'auto' ? null : value; +} + +// @function create(tagName: String, className?: String, container?: HTMLElement): HTMLElement +// Creates an HTML element with `tagName`, sets its class to `className`, and optionally appends it to `container` element. +function create$1(tagName, className, container) { + var el = document.createElement(tagName); + el.className = className || ''; + + if (container) { + container.appendChild(el); + } + return el; +} + +// @function remove(el: HTMLElement) +// Removes `el` from its parent element +function remove(el) { + var parent = el.parentNode; + if (parent) { + parent.removeChild(el); + } +} + +// @function empty(el: HTMLElement) +// Removes all of `el`'s children elements from `el` +function empty(el) { + while (el.firstChild) { + el.removeChild(el.firstChild); + } +} + +// @function toFront(el: HTMLElement) +// Makes `el` the last child of its parent, so it renders in front of the other children. +function toFront(el) { + var parent = el.parentNode; + if (parent.lastChild !== el) { + parent.appendChild(el); + } +} + +// @function toBack(el: HTMLElement) +// Makes `el` the first child of its parent, so it renders behind the other children. +function toBack(el) { + var parent = el.parentNode; + if (parent.firstChild !== el) { + parent.insertBefore(el, parent.firstChild); + } +} + +// @function hasClass(el: HTMLElement, name: String): Boolean +// Returns `true` if the element's class attribute contains `name`. +function hasClass(el, name) { + if (el.classList !== undefined) { + return el.classList.contains(name); + } + var className = getClass(el); + return className.length > 0 && new RegExp('(^|\\s)' + name + '(\\s|$)').test(className); +} + +// @function addClass(el: HTMLElement, name: String) +// Adds `name` to the element's class attribute. +function addClass(el, name) { + if (el.classList !== undefined) { + var classes = splitWords(name); + for (var i = 0, len = classes.length; i < len; i++) { + el.classList.add(classes[i]); + } + } else if (!hasClass(el, name)) { + var className = getClass(el); + setClass(el, (className ? className + ' ' : '') + name); + } +} + +// @function removeClass(el: HTMLElement, name: String) +// Removes `name` from the element's class attribute. +function removeClass(el, name) { + if (el.classList !== undefined) { + el.classList.remove(name); + } else { + setClass(el, trim((' ' + getClass(el) + ' ').replace(' ' + name + ' ', ' '))); + } +} + +// @function setClass(el: HTMLElement, name: String) +// Sets the element's class. +function setClass(el, name) { + if (el.className.baseVal === undefined) { + el.className = name; + } else { + // in case of SVG element + el.className.baseVal = name; + } +} + +// @function getClass(el: HTMLElement): String +// Returns the element's class. +function getClass(el) { + return el.className.baseVal === undefined ? el.className : el.className.baseVal; +} + +// @function setOpacity(el: HTMLElement, opacity: Number) +// Set the opacity of an element (including old IE support). +// `opacity` must be a number from `0` to `1`. +function setOpacity(el, value) { + if ('opacity' in el.style) { + el.style.opacity = value; + } else if ('filter' in el.style) { + _setOpacityIE(el, value); + } +} + +function _setOpacityIE(el, value) { + var filter = false, + filterName = 'DXImageTransform.Microsoft.Alpha'; + + // filters collection throws an error if we try to retrieve a filter that doesn't exist + try { + filter = el.filters.item(filterName); + } catch (e) { + // don't set opacity to 1 if we haven't already set an opacity, + // it isn't needed and breaks transparent pngs. + if (value === 1) { return; } + } + + value = Math.round(value * 100); + + if (filter) { + filter.Enabled = (value !== 100); + filter.Opacity = value; + } else { + el.style.filter += ' progid:' + filterName + '(opacity=' + value + ')'; + } +} + +// @function testProp(props: String[]): String|false +// Goes through the array of style names and returns the first name +// that is a valid style name for an element. If no such name is found, +// it returns false. Useful for vendor-prefixed styles like `transform`. +function testProp(props) { + var style = document.documentElement.style; + + for (var i = 0; i < props.length; i++) { + if (props[i] in style) { + return props[i]; + } + } + return false; +} + +// @function setTransform(el: HTMLElement, offset: Point, scale?: Number) +// Resets the 3D CSS transform of `el` so it is translated by `offset` pixels +// and optionally scaled by `scale`. Does not have an effect if the +// browser doesn't support 3D CSS transforms. +function setTransform(el, offset, scale) { + var pos = offset || new Point(0, 0); + + el.style[TRANSFORM] = + (ie3d ? + 'translate(' + pos.x + 'px,' + pos.y + 'px)' : + 'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)') + + (scale ? ' scale(' + scale + ')' : ''); +} + +// @function setPosition(el: HTMLElement, position: Point) +// Sets the position of `el` to coordinates specified by `position`, +// using CSS translate or top/left positioning depending on the browser +// (used by Leaflet internally to position its layers). +function setPosition(el, point) { + + /*eslint-disable */ + el._leaflet_pos = point; + /* eslint-enable */ + + if (any3d) { + setTransform(el, point); + } else { + el.style.left = point.x + 'px'; + el.style.top = point.y + 'px'; + } +} + +// @function getPosition(el: HTMLElement): Point +// Returns the coordinates of an element previously positioned with setPosition. +function getPosition(el) { + // this method is only used for elements previously positioned using setPosition, + // so it's safe to cache the position for performance + + return el._leaflet_pos || new Point(0, 0); +} + +// @function disableTextSelection() +// Prevents the user from generating `selectstart` DOM events, usually generated +// when the user drags the mouse through a page with text. Used internally +// by Leaflet to override the behaviour of any click-and-drag interaction on +// the map. Affects drag interactions on the whole document. + +// @function enableTextSelection() +// Cancels the effects of a previous [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection). +var disableTextSelection; +var enableTextSelection; +var _userSelect; +if ('onselectstart' in document) { + disableTextSelection = function () { + on(window, 'selectstart', preventDefault); + }; + enableTextSelection = function () { + off(window, 'selectstart', preventDefault); + }; +} else { + var userSelectProperty = testProp( + ['userSelect', 'WebkitUserSelect', 'OUserSelect', 'MozUserSelect', 'msUserSelect']); + + disableTextSelection = function () { + if (userSelectProperty) { + var style = document.documentElement.style; + _userSelect = style[userSelectProperty]; + style[userSelectProperty] = 'none'; + } + }; + enableTextSelection = function () { + if (userSelectProperty) { + document.documentElement.style[userSelectProperty] = _userSelect; + _userSelect = undefined; + } + }; +} + +// @function disableImageDrag() +// As [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection), but +// for `dragstart` DOM events, usually generated when the user drags an image. +function disableImageDrag() { + on(window, 'dragstart', preventDefault); +} + +// @function enableImageDrag() +// Cancels the effects of a previous [`L.DomUtil.disableImageDrag`](#domutil-disabletextselection). +function enableImageDrag() { + off(window, 'dragstart', preventDefault); +} + +var _outlineElement; +var _outlineStyle; +// @function preventOutline(el: HTMLElement) +// Makes the [outline](https://developer.mozilla.org/docs/Web/CSS/outline) +// of the element `el` invisible. Used internally by Leaflet to prevent +// focusable elements from displaying an outline when the user performs a +// drag interaction on them. +function preventOutline(element) { + while (element.tabIndex === -1) { + element = element.parentNode; + } + if (!element.style) { return; } + restoreOutline(); + _outlineElement = element; + _outlineStyle = element.style.outline; + element.style.outline = 'none'; + on(window, 'keydown', restoreOutline); +} + +// @function restoreOutline() +// Cancels the effects of a previous [`L.DomUtil.preventOutline`](). +function restoreOutline() { + if (!_outlineElement) { return; } + _outlineElement.style.outline = _outlineStyle; + _outlineElement = undefined; + _outlineStyle = undefined; + off(window, 'keydown', restoreOutline); +} + + +var DomUtil = (Object.freeze || Object)({ + TRANSFORM: TRANSFORM, + TRANSITION: TRANSITION, + TRANSITION_END: TRANSITION_END, + get: get, + getStyle: getStyle, + create: create$1, + remove: remove, + empty: empty, + toFront: toFront, + toBack: toBack, + hasClass: hasClass, + addClass: addClass, + removeClass: removeClass, + setClass: setClass, + getClass: getClass, + setOpacity: setOpacity, + testProp: testProp, + setTransform: setTransform, + setPosition: setPosition, + getPosition: getPosition, + disableTextSelection: disableTextSelection, + enableTextSelection: enableTextSelection, + disableImageDrag: disableImageDrag, + enableImageDrag: enableImageDrag, + preventOutline: preventOutline, + restoreOutline: restoreOutline +}); + +/* + * @class PosAnimation + * @aka L.PosAnimation + * @inherits Evented + * Used internally for panning animations, utilizing CSS3 Transitions for modern browsers and a timer fallback for IE6-9. + * + * @example + * ```js + * var fx = new L.PosAnimation(); + * fx.run(el, [300, 500], 0.5); + * ``` + * + * @constructor L.PosAnimation() + * Creates a `PosAnimation` object. + * + */ + +var PosAnimation = Evented.extend({ + + // @method run(el: HTMLElement, newPos: Point, duration?: Number, easeLinearity?: Number) + // Run an animation of a given element to a new position, optionally setting + // duration in seconds (`0.25` by default) and easing linearity factor (3rd + // argument of the [cubic bezier curve](http://cubic-bezier.com/#0,0,.5,1), + // `0.5` by default). + run: function (el, newPos, duration, easeLinearity) { + this.stop(); + + this._el = el; + this._inProgress = true; + this._duration = duration || 0.25; + this._easeOutPower = 1 / Math.max(easeLinearity || 0.5, 0.2); + + this._startPos = getPosition(el); + this._offset = newPos.subtract(this._startPos); + this._startTime = +new Date(); + + // @event start: Event + // Fired when the animation starts + this.fire('start'); + + this._animate(); + }, + + // @method stop() + // Stops the animation (if currently running). + stop: function () { + if (!this._inProgress) { return; } + + this._step(true); + this._complete(); + }, + + _animate: function () { + // animation loop + this._animId = requestAnimFrame(this._animate, this); + this._step(); + }, + + _step: function (round) { + var elapsed = (+new Date()) - this._startTime, + duration = this._duration * 1000; + + if (elapsed < duration) { + this._runFrame(this._easeOut(elapsed / duration), round); + } else { + this._runFrame(1); + this._complete(); + } + }, + + _runFrame: function (progress, round) { + var pos = this._startPos.add(this._offset.multiplyBy(progress)); + if (round) { + pos._round(); + } + setPosition(this._el, pos); + + // @event step: Event + // Fired continuously during the animation. + this.fire('step'); + }, + + _complete: function () { + cancelAnimFrame(this._animId); + + this._inProgress = false; + // @event end: Event + // Fired when the animation ends. + this.fire('end'); + }, + + _easeOut: function (t) { + return 1 - Math.pow(1 - t, this._easeOutPower); + } +}); + +/* + * @class Map + * @aka L.Map + * @inherits Evented + * + * The central class of the API — it is used to create a map on a page and manipulate it. + * + * @example + * + * ```js + * // initialize the map on the "map" div with a given center and zoom + * var map = L.map('map', { + * center: [51.505, -0.09], + * zoom: 13 + * }); + * ``` + * + */ + +var Map = Evented.extend({ + + options: { + // @section Map State Options + // @option crs: CRS = L.CRS.EPSG3857 + // The [Coordinate Reference System](#crs) to use. Don't change this if you're not + // sure what it means. + crs: EPSG3857, + + // @option center: LatLng = undefined + // Initial geographic center of the map + center: undefined, + + // @option zoom: Number = undefined + // Initial map zoom level + zoom: undefined, + + // @option minZoom: Number = * + // Minimum zoom level of the map. + // If not specified and at least one `GridLayer` or `TileLayer` is in the map, + // the lowest of their `minZoom` options will be used instead. + minZoom: undefined, + + // @option maxZoom: Number = * + // Maximum zoom level of the map. + // If not specified and at least one `GridLayer` or `TileLayer` is in the map, + // the highest of their `maxZoom` options will be used instead. + maxZoom: undefined, + + // @option layers: Layer[] = [] + // Array of layers that will be added to the map initially + layers: [], + + // @option maxBounds: LatLngBounds = null + // When this option is set, the map restricts the view to the given + // geographical bounds, bouncing the user back if the user tries to pan + // outside the view. To set the restriction dynamically, use + // [`setMaxBounds`](#map-setmaxbounds) method. + maxBounds: undefined, + + // @option renderer: Renderer = * + // The default method for drawing vector layers on the map. `L.SVG` + // or `L.Canvas` by default depending on browser support. + renderer: undefined, + + + // @section Animation Options + // @option zoomAnimation: Boolean = true + // Whether the map zoom animation is enabled. By default it's enabled + // in all browsers that support CSS3 Transitions except Android. + zoomAnimation: true, + + // @option zoomAnimationThreshold: Number = 4 + // Won't animate zoom if the zoom difference exceeds this value. + zoomAnimationThreshold: 4, + + // @option fadeAnimation: Boolean = true + // Whether the tile fade animation is enabled. By default it's enabled + // in all browsers that support CSS3 Transitions except Android. + fadeAnimation: true, + + // @option markerZoomAnimation: Boolean = true + // Whether markers animate their zoom with the zoom animation, if disabled + // they will disappear for the length of the animation. By default it's + // enabled in all browsers that support CSS3 Transitions except Android. + markerZoomAnimation: true, + + // @option transform3DLimit: Number = 2^23 + // Defines the maximum size of a CSS translation transform. The default + // value should not be changed unless a web browser positions layers in + // the wrong place after doing a large `panBy`. + transform3DLimit: 8388608, // Precision limit of a 32-bit float + + // @section Interaction Options + // @option zoomSnap: Number = 1 + // Forces the map's zoom level to always be a multiple of this, particularly + // right after a [`fitBounds()`](#map-fitbounds) or a pinch-zoom. + // By default, the zoom level snaps to the nearest integer; lower values + // (e.g. `0.5` or `0.1`) allow for greater granularity. A value of `0` + // means the zoom level will not be snapped after `fitBounds` or a pinch-zoom. + zoomSnap: 1, + + // @option zoomDelta: Number = 1 + // Controls how much the map's zoom level will change after a + // [`zoomIn()`](#map-zoomin), [`zoomOut()`](#map-zoomout), pressing `+` + // or `-` on the keyboard, or using the [zoom controls](#control-zoom). + // Values smaller than `1` (e.g. `0.5`) allow for greater granularity. + zoomDelta: 1, + + // @option trackResize: Boolean = true + // Whether the map automatically handles browser window resize to update itself. + trackResize: true + }, + + initialize: function (id, options) { // (HTMLElement or String, Object) + options = setOptions(this, options); + + this._initContainer(id); + this._initLayout(); + + // hack for https://github.com/Leaflet/Leaflet/issues/1980 + this._onResize = bind(this._onResize, this); + + this._initEvents(); + + if (options.maxBounds) { + this.setMaxBounds(options.maxBounds); + } + + if (options.zoom !== undefined) { + this._zoom = this._limitZoom(options.zoom); + } + + if (options.center && options.zoom !== undefined) { + this.setView(toLatLng(options.center), options.zoom, {reset: true}); + } + + this._handlers = []; + this._layers = {}; + this._zoomBoundLayers = {}; + this._sizeChanged = true; + + this.callInitHooks(); + + // don't animate on browsers without hardware-accelerated transitions or old Android/Opera + this._zoomAnimated = TRANSITION && any3d && !mobileOpera && + this.options.zoomAnimation; + + // zoom transitions run with the same duration for all layers, so if one of transitionend events + // happens after starting zoom animation (propagating to the map pane), we know that it ended globally + if (this._zoomAnimated) { + this._createAnimProxy(); + on(this._proxy, TRANSITION_END, this._catchTransitionEnd, this); + } + + this._addLayers(this.options.layers); + }, + + + // @section Methods for modifying map state + + // @method setView(center: LatLng, zoom: Number, options?: Zoom/pan options): this + // Sets the view of the map (geographical center and zoom) with the given + // animation options. + setView: function (center, zoom, options) { + + zoom = zoom === undefined ? this._zoom : this._limitZoom(zoom); + center = this._limitCenter(toLatLng(center), zoom, this.options.maxBounds); + options = options || {}; + + this._stop(); + + if (this._loaded && !options.reset && options !== true) { + + if (options.animate !== undefined) { + options.zoom = extend({animate: options.animate}, options.zoom); + options.pan = extend({animate: options.animate, duration: options.duration}, options.pan); + } + + // try animating pan or zoom + var moved = (this._zoom !== zoom) ? + this._tryAnimatedZoom && this._tryAnimatedZoom(center, zoom, options.zoom) : + this._tryAnimatedPan(center, options.pan); + + if (moved) { + // prevent resize handler call, the view will refresh after animation anyway + clearTimeout(this._sizeTimer); + return this; + } + } + + // animation didn't start, just reset the map view + this._resetView(center, zoom); + + return this; + }, + + // @method setZoom(zoom: Number, options?: Zoom/pan options): this + // Sets the zoom of the map. + setZoom: function (zoom, options) { + if (!this._loaded) { + this._zoom = zoom; + return this; + } + return this.setView(this.getCenter(), zoom, {zoom: options}); + }, + + // @method zoomIn(delta?: Number, options?: Zoom options): this + // Increases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). + zoomIn: function (delta, options) { + delta = delta || (any3d ? this.options.zoomDelta : 1); + return this.setZoom(this._zoom + delta, options); + }, + + // @method zoomOut(delta?: Number, options?: Zoom options): this + // Decreases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). + zoomOut: function (delta, options) { + delta = delta || (any3d ? this.options.zoomDelta : 1); + return this.setZoom(this._zoom - delta, options); + }, + + // @method setZoomAround(latlng: LatLng, zoom: Number, options: Zoom options): this + // Zooms the map while keeping a specified geographical point on the map + // stationary (e.g. used internally for scroll zoom and double-click zoom). + // @alternative + // @method setZoomAround(offset: Point, zoom: Number, options: Zoom options): this + // Zooms the map while keeping a specified pixel on the map (relative to the top-left corner) stationary. + setZoomAround: function (latlng, zoom, options) { + var scale = this.getZoomScale(zoom), + viewHalf = this.getSize().divideBy(2), + containerPoint = latlng instanceof Point ? latlng : this.latLngToContainerPoint(latlng), + + centerOffset = containerPoint.subtract(viewHalf).multiplyBy(1 - 1 / scale), + newCenter = this.containerPointToLatLng(viewHalf.add(centerOffset)); + + return this.setView(newCenter, zoom, {zoom: options}); + }, + + _getBoundsCenterZoom: function (bounds, options) { + + options = options || {}; + bounds = bounds.getBounds ? bounds.getBounds() : toLatLngBounds(bounds); + + var paddingTL = toPoint(options.paddingTopLeft || options.padding || [0, 0]), + paddingBR = toPoint(options.paddingBottomRight || options.padding || [0, 0]), + + zoom = this.getBoundsZoom(bounds, false, paddingTL.add(paddingBR)); + + zoom = (typeof options.maxZoom === 'number') ? Math.min(options.maxZoom, zoom) : zoom; + + if (zoom === Infinity) { + return { + center: bounds.getCenter(), + zoom: zoom + }; + } + + var paddingOffset = paddingBR.subtract(paddingTL).divideBy(2), + + swPoint = this.project(bounds.getSouthWest(), zoom), + nePoint = this.project(bounds.getNorthEast(), zoom), + center = this.unproject(swPoint.add(nePoint).divideBy(2).add(paddingOffset), zoom); + + return { + center: center, + zoom: zoom + }; + }, + + // @method fitBounds(bounds: LatLngBounds, options?: fitBounds options): this + // Sets a map view that contains the given geographical bounds with the + // maximum zoom level possible. + fitBounds: function (bounds, options) { + + bounds = toLatLngBounds(bounds); + + if (!bounds.isValid()) { + throw new Error('Bounds are not valid.'); + } + + var target = this._getBoundsCenterZoom(bounds, options); + return this.setView(target.center, target.zoom, options); + }, + + // @method fitWorld(options?: fitBounds options): this + // Sets a map view that mostly contains the whole world with the maximum + // zoom level possible. + fitWorld: function (options) { + return this.fitBounds([[-90, -180], [90, 180]], options); + }, + + // @method panTo(latlng: LatLng, options?: Pan options): this + // Pans the map to a given center. + panTo: function (center, options) { // (LatLng) + return this.setView(center, this._zoom, {pan: options}); + }, + + // @method panBy(offset: Point, options?: Pan options): this + // Pans the map by a given number of pixels (animated). + panBy: function (offset, options) { + offset = toPoint(offset).round(); + options = options || {}; + + if (!offset.x && !offset.y) { + return this.fire('moveend'); + } + // If we pan too far, Chrome gets issues with tiles + // and makes them disappear or appear in the wrong place (slightly offset) #2602 + if (options.animate !== true && !this.getSize().contains(offset)) { + this._resetView(this.unproject(this.project(this.getCenter()).add(offset)), this.getZoom()); + return this; + } + + if (!this._panAnim) { + this._panAnim = new PosAnimation(); + + this._panAnim.on({ + 'step': this._onPanTransitionStep, + 'end': this._onPanTransitionEnd + }, this); + } + + // don't fire movestart if animating inertia + if (!options.noMoveStart) { + this.fire('movestart'); + } + + // animate pan unless animate: false specified + if (options.animate !== false) { + addClass(this._mapPane, 'leaflet-pan-anim'); + + var newPos = this._getMapPanePos().subtract(offset).round(); + this._panAnim.run(this._mapPane, newPos, options.duration || 0.25, options.easeLinearity); + } else { + this._rawPanBy(offset); + this.fire('move').fire('moveend'); + } + + return this; + }, + + // @method flyTo(latlng: LatLng, zoom?: Number, options?: Zoom/pan options): this + // Sets the view of the map (geographical center and zoom) performing a smooth + // pan-zoom animation. + flyTo: function (targetCenter, targetZoom, options) { + + options = options || {}; + if (options.animate === false || !any3d) { + return this.setView(targetCenter, targetZoom, options); + } + + this._stop(); + + var from = this.project(this.getCenter()), + to = this.project(targetCenter), + size = this.getSize(), + startZoom = this._zoom; + + targetCenter = toLatLng(targetCenter); + targetZoom = targetZoom === undefined ? startZoom : targetZoom; + + var w0 = Math.max(size.x, size.y), + w1 = w0 * this.getZoomScale(startZoom, targetZoom), + u1 = (to.distanceTo(from)) || 1, + rho = 1.42, + rho2 = rho * rho; + + function r(i) { + var s1 = i ? -1 : 1, + s2 = i ? w1 : w0, + t1 = w1 * w1 - w0 * w0 + s1 * rho2 * rho2 * u1 * u1, + b1 = 2 * s2 * rho2 * u1, + b = t1 / b1, + sq = Math.sqrt(b * b + 1) - b; + + // workaround for floating point precision bug when sq = 0, log = -Infinite, + // thus triggering an infinite loop in flyTo + var log = sq < 0.000000001 ? -18 : Math.log(sq); + + return log; + } + + function sinh(n) { return (Math.exp(n) - Math.exp(-n)) / 2; } + function cosh(n) { return (Math.exp(n) + Math.exp(-n)) / 2; } + function tanh(n) { return sinh(n) / cosh(n); } + + var r0 = r(0); + + function w(s) { return w0 * (cosh(r0) / cosh(r0 + rho * s)); } + function u(s) { return w0 * (cosh(r0) * tanh(r0 + rho * s) - sinh(r0)) / rho2; } + + function easeOut(t) { return 1 - Math.pow(1 - t, 1.5); } + + var start = Date.now(), + S = (r(1) - r0) / rho, + duration = options.duration ? 1000 * options.duration : 1000 * S * 0.8; + + function frame() { + var t = (Date.now() - start) / duration, + s = easeOut(t) * S; + + if (t <= 1) { + this._flyToFrame = requestAnimFrame(frame, this); + + this._move( + this.unproject(from.add(to.subtract(from).multiplyBy(u(s) / u1)), startZoom), + this.getScaleZoom(w0 / w(s), startZoom), + {flyTo: true}); + + } else { + this + ._move(targetCenter, targetZoom) + ._moveEnd(true); + } + } + + this._moveStart(true, options.noMoveStart); + + frame.call(this); + return this; + }, + + // @method flyToBounds(bounds: LatLngBounds, options?: fitBounds options): this + // Sets the view of the map with a smooth animation like [`flyTo`](#map-flyto), + // but takes a bounds parameter like [`fitBounds`](#map-fitbounds). + flyToBounds: function (bounds, options) { + var target = this._getBoundsCenterZoom(bounds, options); + return this.flyTo(target.center, target.zoom, options); + }, + + // @method setMaxBounds(bounds: Bounds): this + // Restricts the map view to the given bounds (see the [maxBounds](#map-maxbounds) option). + setMaxBounds: function (bounds) { + bounds = toLatLngBounds(bounds); + + if (!bounds.isValid()) { + this.options.maxBounds = null; + return this.off('moveend', this._panInsideMaxBounds); + } else if (this.options.maxBounds) { + this.off('moveend', this._panInsideMaxBounds); + } + + this.options.maxBounds = bounds; + + if (this._loaded) { + this._panInsideMaxBounds(); + } + + return this.on('moveend', this._panInsideMaxBounds); + }, + + // @method setMinZoom(zoom: Number): this + // Sets the lower limit for the available zoom levels (see the [minZoom](#map-minzoom) option). + setMinZoom: function (zoom) { + var oldZoom = this.options.minZoom; + this.options.minZoom = zoom; + + if (this._loaded && oldZoom !== zoom) { + this.fire('zoomlevelschange'); + + if (this.getZoom() < this.options.minZoom) { + return this.setZoom(zoom); + } + } + + return this; + }, + + // @method setMaxZoom(zoom: Number): this + // Sets the upper limit for the available zoom levels (see the [maxZoom](#map-maxzoom) option). + setMaxZoom: function (zoom) { + var oldZoom = this.options.maxZoom; + this.options.maxZoom = zoom; + + if (this._loaded && oldZoom !== zoom) { + this.fire('zoomlevelschange'); + + if (this.getZoom() > this.options.maxZoom) { + return this.setZoom(zoom); + } + } + + return this; + }, + + // @method panInsideBounds(bounds: LatLngBounds, options?: Pan options): this + // Pans the map to the closest view that would lie inside the given bounds (if it's not already), controlling the animation using the options specific, if any. + panInsideBounds: function (bounds, options) { + this._enforcingBounds = true; + var center = this.getCenter(), + newCenter = this._limitCenter(center, this._zoom, toLatLngBounds(bounds)); + + if (!center.equals(newCenter)) { + this.panTo(newCenter, options); + } + + this._enforcingBounds = false; + return this; + }, + + // @method invalidateSize(options: Zoom/pan options): this + // Checks if the map container size changed and updates the map if so — + // call it after you've changed the map size dynamically, also animating + // pan by default. If `options.pan` is `false`, panning will not occur. + // If `options.debounceMoveend` is `true`, it will delay `moveend` event so + // that it doesn't happen often even if the method is called many + // times in a row. + + // @alternative + // @method invalidateSize(animate: Boolean): this + // Checks if the map container size changed and updates the map if so — + // call it after you've changed the map size dynamically, also animating + // pan by default. + invalidateSize: function (options) { + if (!this._loaded) { return this; } + + options = extend({ + animate: false, + pan: true + }, options === true ? {animate: true} : options); + + var oldSize = this.getSize(); + this._sizeChanged = true; + this._lastCenter = null; + + var newSize = this.getSize(), + oldCenter = oldSize.divideBy(2).round(), + newCenter = newSize.divideBy(2).round(), + offset = oldCenter.subtract(newCenter); + + if (!offset.x && !offset.y) { return this; } + + if (options.animate && options.pan) { + this.panBy(offset); + + } else { + if (options.pan) { + this._rawPanBy(offset); + } + + this.fire('move'); + + if (options.debounceMoveend) { + clearTimeout(this._sizeTimer); + this._sizeTimer = setTimeout(bind(this.fire, this, 'moveend'), 200); + } else { + this.fire('moveend'); + } + } + + // @section Map state change events + // @event resize: ResizeEvent + // Fired when the map is resized. + return this.fire('resize', { + oldSize: oldSize, + newSize: newSize + }); + }, + + // @section Methods for modifying map state + // @method stop(): this + // Stops the currently running `panTo` or `flyTo` animation, if any. + stop: function () { + this.setZoom(this._limitZoom(this._zoom)); + if (!this.options.zoomSnap) { + this.fire('viewreset'); + } + return this._stop(); + }, + + // @section Geolocation methods + // @method locate(options?: Locate options): this + // Tries to locate the user using the Geolocation API, firing a [`locationfound`](#map-locationfound) + // event with location data on success or a [`locationerror`](#map-locationerror) event on failure, + // and optionally sets the map view to the user's location with respect to + // detection accuracy (or to the world view if geolocation failed). + // Note that, if your page doesn't use HTTPS, this method will fail in + // modern browsers ([Chrome 50 and newer](https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins)) + // See `Locate options` for more details. + locate: function (options) { + + options = this._locateOptions = extend({ + timeout: 10000, + watch: false + // setView: false + // maxZoom: + // maximumAge: 0 + // enableHighAccuracy: false + }, options); + + if (!('geolocation' in navigator)) { + this._handleGeolocationError({ + code: 0, + message: 'Geolocation not supported.' + }); + return this; + } + + var onResponse = bind(this._handleGeolocationResponse, this), + onError = bind(this._handleGeolocationError, this); + + if (options.watch) { + this._locationWatchId = + navigator.geolocation.watchPosition(onResponse, onError, options); + } else { + navigator.geolocation.getCurrentPosition(onResponse, onError, options); + } + return this; + }, + + // @method stopLocate(): this + // Stops watching location previously initiated by `map.locate({watch: true})` + // and aborts resetting the map view if map.locate was called with + // `{setView: true}`. + stopLocate: function () { + if (navigator.geolocation && navigator.geolocation.clearWatch) { + navigator.geolocation.clearWatch(this._locationWatchId); + } + if (this._locateOptions) { + this._locateOptions.setView = false; + } + return this; + }, + + _handleGeolocationError: function (error) { + var c = error.code, + message = error.message || + (c === 1 ? 'permission denied' : + (c === 2 ? 'position unavailable' : 'timeout')); + + if (this._locateOptions.setView && !this._loaded) { + this.fitWorld(); + } + + // @section Location events + // @event locationerror: ErrorEvent + // Fired when geolocation (using the [`locate`](#map-locate) method) failed. + this.fire('locationerror', { + code: c, + message: 'Geolocation error: ' + message + '.' + }); + }, + + _handleGeolocationResponse: function (pos) { + var lat = pos.coords.latitude, + lng = pos.coords.longitude, + latlng = new LatLng(lat, lng), + bounds = latlng.toBounds(pos.coords.accuracy), + options = this._locateOptions; + + if (options.setView) { + var zoom = this.getBoundsZoom(bounds); + this.setView(latlng, options.maxZoom ? Math.min(zoom, options.maxZoom) : zoom); + } + + var data = { + latlng: latlng, + bounds: bounds, + timestamp: pos.timestamp + }; + + for (var i in pos.coords) { + if (typeof pos.coords[i] === 'number') { + data[i] = pos.coords[i]; + } + } + + // @event locationfound: LocationEvent + // Fired when geolocation (using the [`locate`](#map-locate) method) + // went successfully. + this.fire('locationfound', data); + }, + + // TODO Appropriate docs section? + // @section Other Methods + // @method addHandler(name: String, HandlerClass: Function): this + // Adds a new `Handler` to the map, given its name and constructor function. + addHandler: function (name, HandlerClass) { + if (!HandlerClass) { return this; } + + var handler = this[name] = new HandlerClass(this); + + this._handlers.push(handler); + + if (this.options[name]) { + handler.enable(); + } + + return this; + }, + + // @method remove(): this + // Destroys the map and clears all related event listeners. + remove: function () { + + this._initEvents(true); + + if (this._containerId !== this._container._leaflet_id) { + throw new Error('Map container is being reused by another instance'); + } + + try { + // throws error in IE6-8 + delete this._container._leaflet_id; + delete this._containerId; + } catch (e) { + /*eslint-disable */ + this._container._leaflet_id = undefined; + /* eslint-enable */ + this._containerId = undefined; + } + + if (this._locationWatchId !== undefined) { + this.stopLocate(); + } + + this._stop(); + + remove(this._mapPane); + + if (this._clearControlPos) { + this._clearControlPos(); + } + + this._clearHandlers(); + + if (this._loaded) { + // @section Map state change events + // @event unload: Event + // Fired when the map is destroyed with [remove](#map-remove) method. + this.fire('unload'); + } + + var i; + for (i in this._layers) { + this._layers[i].remove(); + } + for (i in this._panes) { + remove(this._panes[i]); + } + + this._layers = []; + this._panes = []; + delete this._mapPane; + delete this._renderer; + + return this; + }, + + // @section Other Methods + // @method createPane(name: String, container?: HTMLElement): HTMLElement + // Creates a new [map pane](#map-pane) with the given name if it doesn't exist already, + // then returns it. The pane is created as a child of `container`, or + // as a child of the main map pane if not set. + createPane: function (name, container) { + var className = 'leaflet-pane' + (name ? ' leaflet-' + name.replace('Pane', '') + '-pane' : ''), + pane = create$1('div', className, container || this._mapPane); + + if (name) { + this._panes[name] = pane; + } + return pane; + }, + + // @section Methods for Getting Map State + + // @method getCenter(): LatLng + // Returns the geographical center of the map view + getCenter: function () { + this._checkIfLoaded(); + + if (this._lastCenter && !this._moved()) { + return this._lastCenter; + } + return this.layerPointToLatLng(this._getCenterLayerPoint()); + }, + + // @method getZoom(): Number + // Returns the current zoom level of the map view + getZoom: function () { + return this._zoom; + }, + + // @method getBounds(): LatLngBounds + // Returns the geographical bounds visible in the current map view + getBounds: function () { + var bounds = this.getPixelBounds(), + sw = this.unproject(bounds.getBottomLeft()), + ne = this.unproject(bounds.getTopRight()); + + return new LatLngBounds(sw, ne); + }, + + // @method getMinZoom(): Number + // Returns the minimum zoom level of the map (if set in the `minZoom` option of the map or of any layers), or `0` by default. + getMinZoom: function () { + return this.options.minZoom === undefined ? this._layersMinZoom || 0 : this.options.minZoom; + }, + + // @method getMaxZoom(): Number + // Returns the maximum zoom level of the map (if set in the `maxZoom` option of the map or of any layers). + getMaxZoom: function () { + return this.options.maxZoom === undefined ? + (this._layersMaxZoom === undefined ? Infinity : this._layersMaxZoom) : + this.options.maxZoom; + }, + + // @method getBoundsZoom(bounds: LatLngBounds, inside?: Boolean): Number + // Returns the maximum zoom level on which the given bounds fit to the map + // view in its entirety. If `inside` (optional) is set to `true`, the method + // instead returns the minimum zoom level on which the map view fits into + // the given bounds in its entirety. + getBoundsZoom: function (bounds, inside, padding) { // (LatLngBounds[, Boolean, Point]) -> Number + bounds = toLatLngBounds(bounds); + padding = toPoint(padding || [0, 0]); + + var zoom = this.getZoom() || 0, + min = this.getMinZoom(), + max = this.getMaxZoom(), + nw = bounds.getNorthWest(), + se = bounds.getSouthEast(), + size = this.getSize().subtract(padding), + boundsSize = toBounds(this.project(se, zoom), this.project(nw, zoom)).getSize(), + snap = any3d ? this.options.zoomSnap : 1, + scalex = size.x / boundsSize.x, + scaley = size.y / boundsSize.y, + scale = inside ? Math.max(scalex, scaley) : Math.min(scalex, scaley); + + zoom = this.getScaleZoom(scale, zoom); + + if (snap) { + zoom = Math.round(zoom / (snap / 100)) * (snap / 100); // don't jump if within 1% of a snap level + zoom = inside ? Math.ceil(zoom / snap) * snap : Math.floor(zoom / snap) * snap; + } + + return Math.max(min, Math.min(max, zoom)); + }, + + // @method getSize(): Point + // Returns the current size of the map container (in pixels). + getSize: function () { + if (!this._size || this._sizeChanged) { + this._size = new Point( + this._container.clientWidth || 0, + this._container.clientHeight || 0); + + this._sizeChanged = false; + } + return this._size.clone(); + }, + + // @method getPixelBounds(): Bounds + // Returns the bounds of the current map view in projected pixel + // coordinates (sometimes useful in layer and overlay implementations). + getPixelBounds: function (center, zoom) { + var topLeftPoint = this._getTopLeftPoint(center, zoom); + return new Bounds(topLeftPoint, topLeftPoint.add(this.getSize())); + }, + + // TODO: Check semantics - isn't the pixel origin the 0,0 coord relative to + // the map pane? "left point of the map layer" can be confusing, specially + // since there can be negative offsets. + // @method getPixelOrigin(): Point + // Returns the projected pixel coordinates of the top left point of + // the map layer (useful in custom layer and overlay implementations). + getPixelOrigin: function () { + this._checkIfLoaded(); + return this._pixelOrigin; + }, + + // @method getPixelWorldBounds(zoom?: Number): Bounds + // Returns the world's bounds in pixel coordinates for zoom level `zoom`. + // If `zoom` is omitted, the map's current zoom level is used. + getPixelWorldBounds: function (zoom) { + return this.options.crs.getProjectedBounds(zoom === undefined ? this.getZoom() : zoom); + }, + + // @section Other Methods + + // @method getPane(pane: String|HTMLElement): HTMLElement + // Returns a [map pane](#map-pane), given its name or its HTML element (its identity). + getPane: function (pane) { + return typeof pane === 'string' ? this._panes[pane] : pane; + }, + + // @method getPanes(): Object + // Returns a plain object containing the names of all [panes](#map-pane) as keys and + // the panes as values. + getPanes: function () { + return this._panes; + }, + + // @method getContainer: HTMLElement + // Returns the HTML element that contains the map. + getContainer: function () { + return this._container; + }, + + + // @section Conversion Methods + + // @method getZoomScale(toZoom: Number, fromZoom: Number): Number + // Returns the scale factor to be applied to a map transition from zoom level + // `fromZoom` to `toZoom`. Used internally to help with zoom animations. + getZoomScale: function (toZoom, fromZoom) { + // TODO replace with universal implementation after refactoring projections + var crs = this.options.crs; + fromZoom = fromZoom === undefined ? this._zoom : fromZoom; + return crs.scale(toZoom) / crs.scale(fromZoom); + }, + + // @method getScaleZoom(scale: Number, fromZoom: Number): Number + // Returns the zoom level that the map would end up at, if it is at `fromZoom` + // level and everything is scaled by a factor of `scale`. Inverse of + // [`getZoomScale`](#map-getZoomScale). + getScaleZoom: function (scale, fromZoom) { + var crs = this.options.crs; + fromZoom = fromZoom === undefined ? this._zoom : fromZoom; + var zoom = crs.zoom(scale * crs.scale(fromZoom)); + return isNaN(zoom) ? Infinity : zoom; + }, + + // @method project(latlng: LatLng, zoom: Number): Point + // Projects a geographical coordinate `LatLng` according to the projection + // of the map's CRS, then scales it according to `zoom` and the CRS's + // `Transformation`. The result is pixel coordinate relative to + // the CRS origin. + project: function (latlng, zoom) { + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.latLngToPoint(toLatLng(latlng), zoom); + }, + + // @method unproject(point: Point, zoom: Number): LatLng + // Inverse of [`project`](#map-project). + unproject: function (point, zoom) { + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.pointToLatLng(toPoint(point), zoom); + }, + + // @method layerPointToLatLng(point: Point): LatLng + // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), + // returns the corresponding geographical coordinate (for the current zoom level). + layerPointToLatLng: function (point) { + var projectedPoint = toPoint(point).add(this.getPixelOrigin()); + return this.unproject(projectedPoint); + }, + + // @method latLngToLayerPoint(latlng: LatLng): Point + // Given a geographical coordinate, returns the corresponding pixel coordinate + // relative to the [origin pixel](#map-getpixelorigin). + latLngToLayerPoint: function (latlng) { + var projectedPoint = this.project(toLatLng(latlng))._round(); + return projectedPoint._subtract(this.getPixelOrigin()); + }, + + // @method wrapLatLng(latlng: LatLng): LatLng + // Returns a `LatLng` where `lat` and `lng` has been wrapped according to the + // map's CRS's `wrapLat` and `wrapLng` properties, if they are outside the + // CRS's bounds. + // By default this means longitude is wrapped around the dateline so its + // value is between -180 and +180 degrees. + wrapLatLng: function (latlng) { + return this.options.crs.wrapLatLng(toLatLng(latlng)); + }, + + // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds + // Returns a `LatLngBounds` with the same size as the given one, ensuring that + // its center is within the CRS's bounds. + // By default this means the center longitude is wrapped around the dateline so its + // value is between -180 and +180 degrees, and the majority of the bounds + // overlaps the CRS's bounds. + wrapLatLngBounds: function (latlng) { + return this.options.crs.wrapLatLngBounds(toLatLngBounds(latlng)); + }, + + // @method distance(latlng1: LatLng, latlng2: LatLng): Number + // Returns the distance between two geographical coordinates according to + // the map's CRS. By default this measures distance in meters. + distance: function (latlng1, latlng2) { + return this.options.crs.distance(toLatLng(latlng1), toLatLng(latlng2)); + }, + + // @method containerPointToLayerPoint(point: Point): Point + // Given a pixel coordinate relative to the map container, returns the corresponding + // pixel coordinate relative to the [origin pixel](#map-getpixelorigin). + containerPointToLayerPoint: function (point) { // (Point) + return toPoint(point).subtract(this._getMapPanePos()); + }, + + // @method layerPointToContainerPoint(point: Point): Point + // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), + // returns the corresponding pixel coordinate relative to the map container. + layerPointToContainerPoint: function (point) { // (Point) + return toPoint(point).add(this._getMapPanePos()); + }, + + // @method containerPointToLatLng(point: Point): LatLng + // Given a pixel coordinate relative to the map container, returns + // the corresponding geographical coordinate (for the current zoom level). + containerPointToLatLng: function (point) { + var layerPoint = this.containerPointToLayerPoint(toPoint(point)); + return this.layerPointToLatLng(layerPoint); + }, + + // @method latLngToContainerPoint(latlng: LatLng): Point + // Given a geographical coordinate, returns the corresponding pixel coordinate + // relative to the map container. + latLngToContainerPoint: function (latlng) { + return this.layerPointToContainerPoint(this.latLngToLayerPoint(toLatLng(latlng))); + }, + + // @method mouseEventToContainerPoint(ev: MouseEvent): Point + // Given a MouseEvent object, returns the pixel coordinate relative to the + // map container where the event took place. + mouseEventToContainerPoint: function (e) { + return getMousePosition(e, this._container); + }, + + // @method mouseEventToLayerPoint(ev: MouseEvent): Point + // Given a MouseEvent object, returns the pixel coordinate relative to + // the [origin pixel](#map-getpixelorigin) where the event took place. + mouseEventToLayerPoint: function (e) { + return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e)); + }, + + // @method mouseEventToLatLng(ev: MouseEvent): LatLng + // Given a MouseEvent object, returns geographical coordinate where the + // event took place. + mouseEventToLatLng: function (e) { // (MouseEvent) + return this.layerPointToLatLng(this.mouseEventToLayerPoint(e)); + }, + + + // map initialization methods + + _initContainer: function (id) { + var container = this._container = get(id); + + if (!container) { + throw new Error('Map container not found.'); + } else if (container._leaflet_id) { + throw new Error('Map container is already initialized.'); + } + + on(container, 'scroll', this._onScroll, this); + this._containerId = stamp(container); + }, + + _initLayout: function () { + var container = this._container; + + this._fadeAnimated = this.options.fadeAnimation && any3d; + + addClass(container, 'leaflet-container' + + (touch ? ' leaflet-touch' : '') + + (retina ? ' leaflet-retina' : '') + + (ielt9 ? ' leaflet-oldie' : '') + + (safari ? ' leaflet-safari' : '') + + (this._fadeAnimated ? ' leaflet-fade-anim' : '')); + + var position = getStyle(container, 'position'); + + if (position !== 'absolute' && position !== 'relative' && position !== 'fixed') { + container.style.position = 'relative'; + } + + this._initPanes(); + + if (this._initControlPos) { + this._initControlPos(); + } + }, + + _initPanes: function () { + var panes = this._panes = {}; + this._paneRenderers = {}; + + // @section + // + // Panes are DOM elements used to control the ordering of layers on the map. You + // can access panes with [`map.getPane`](#map-getpane) or + // [`map.getPanes`](#map-getpanes) methods. New panes can be created with the + // [`map.createPane`](#map-createpane) method. + // + // Every map has the following default panes that differ only in zIndex. + // + // @pane mapPane: HTMLElement = 'auto' + // Pane that contains all other map panes + + this._mapPane = this.createPane('mapPane', this._container); + setPosition(this._mapPane, new Point(0, 0)); + + // @pane tilePane: HTMLElement = 200 + // Pane for `GridLayer`s and `TileLayer`s + this.createPane('tilePane'); + // @pane overlayPane: HTMLElement = 400 + // Pane for vectors (`Path`s, like `Polyline`s and `Polygon`s), `ImageOverlay`s and `VideoOverlay`s + this.createPane('shadowPane'); + // @pane shadowPane: HTMLElement = 500 + // Pane for overlay shadows (e.g. `Marker` shadows) + this.createPane('overlayPane'); + // @pane markerPane: HTMLElement = 600 + // Pane for `Icon`s of `Marker`s + this.createPane('markerPane'); + // @pane tooltipPane: HTMLElement = 650 + // Pane for `Tooltip`s. + this.createPane('tooltipPane'); + // @pane popupPane: HTMLElement = 700 + // Pane for `Popup`s. + this.createPane('popupPane'); + + if (!this.options.markerZoomAnimation) { + addClass(panes.markerPane, 'leaflet-zoom-hide'); + addClass(panes.shadowPane, 'leaflet-zoom-hide'); + } + }, + + + // private methods that modify map state + + // @section Map state change events + _resetView: function (center, zoom) { + setPosition(this._mapPane, new Point(0, 0)); + + var loading = !this._loaded; + this._loaded = true; + zoom = this._limitZoom(zoom); + + this.fire('viewprereset'); + + var zoomChanged = this._zoom !== zoom; + this + ._moveStart(zoomChanged, false) + ._move(center, zoom) + ._moveEnd(zoomChanged); + + // @event viewreset: Event + // Fired when the map needs to redraw its content (this usually happens + // on map zoom or load). Very useful for creating custom overlays. + this.fire('viewreset'); + + // @event load: Event + // Fired when the map is initialized (when its center and zoom are set + // for the first time). + if (loading) { + this.fire('load'); + } + }, + + _moveStart: function (zoomChanged, noMoveStart) { + // @event zoomstart: Event + // Fired when the map zoom is about to change (e.g. before zoom animation). + // @event movestart: Event + // Fired when the view of the map starts changing (e.g. user starts dragging the map). + if (zoomChanged) { + this.fire('zoomstart'); + } + if (!noMoveStart) { + this.fire('movestart'); + } + return this; + }, + + _move: function (center, zoom, data) { + if (zoom === undefined) { + zoom = this._zoom; + } + var zoomChanged = this._zoom !== zoom; + + this._zoom = zoom; + this._lastCenter = center; + this._pixelOrigin = this._getNewPixelOrigin(center); + + // @event zoom: Event + // Fired repeatedly during any change in zoom level, including zoom + // and fly animations. + if (zoomChanged || (data && data.pinch)) { // Always fire 'zoom' if pinching because #3530 + this.fire('zoom', data); + } + + // @event move: Event + // Fired repeatedly during any movement of the map, including pan and + // fly animations. + return this.fire('move', data); + }, + + _moveEnd: function (zoomChanged) { + // @event zoomend: Event + // Fired when the map has changed, after any animations. + if (zoomChanged) { + this.fire('zoomend'); + } + + // @event moveend: Event + // Fired when the center of the map stops changing (e.g. user stopped + // dragging the map). + return this.fire('moveend'); + }, + + _stop: function () { + cancelAnimFrame(this._flyToFrame); + if (this._panAnim) { + this._panAnim.stop(); + } + return this; + }, + + _rawPanBy: function (offset) { + setPosition(this._mapPane, this._getMapPanePos().subtract(offset)); + }, + + _getZoomSpan: function () { + return this.getMaxZoom() - this.getMinZoom(); + }, + + _panInsideMaxBounds: function () { + if (!this._enforcingBounds) { + this.panInsideBounds(this.options.maxBounds); + } + }, + + _checkIfLoaded: function () { + if (!this._loaded) { + throw new Error('Set map center and zoom first.'); + } + }, + + // DOM event handling + + // @section Interaction events + _initEvents: function (remove$$1) { + this._targets = {}; + this._targets[stamp(this._container)] = this; + + var onOff = remove$$1 ? off : on; + + // @event click: MouseEvent + // Fired when the user clicks (or taps) the map. + // @event dblclick: MouseEvent + // Fired when the user double-clicks (or double-taps) the map. + // @event mousedown: MouseEvent + // Fired when the user pushes the mouse button on the map. + // @event mouseup: MouseEvent + // Fired when the user releases the mouse button on the map. + // @event mouseover: MouseEvent + // Fired when the mouse enters the map. + // @event mouseout: MouseEvent + // Fired when the mouse leaves the map. + // @event mousemove: MouseEvent + // Fired while the mouse moves over the map. + // @event contextmenu: MouseEvent + // Fired when the user pushes the right mouse button on the map, prevents + // default browser context menu from showing if there are listeners on + // this event. Also fired on mobile when the user holds a single touch + // for a second (also called long press). + // @event keypress: KeyboardEvent + // Fired when the user presses a key from the keyboard while the map is focused. + onOff(this._container, 'click dblclick mousedown mouseup ' + + 'mouseover mouseout mousemove contextmenu keypress', this._handleDOMEvent, this); + + if (this.options.trackResize) { + onOff(window, 'resize', this._onResize, this); + } + + if (any3d && this.options.transform3DLimit) { + (remove$$1 ? this.off : this.on).call(this, 'moveend', this._onMoveEnd); + } + }, + + _onResize: function () { + cancelAnimFrame(this._resizeRequest); + this._resizeRequest = requestAnimFrame( + function () { this.invalidateSize({debounceMoveend: true}); }, this); + }, + + _onScroll: function () { + this._container.scrollTop = 0; + this._container.scrollLeft = 0; + }, + + _onMoveEnd: function () { + var pos = this._getMapPanePos(); + if (Math.max(Math.abs(pos.x), Math.abs(pos.y)) >= this.options.transform3DLimit) { + // https://bugzilla.mozilla.org/show_bug.cgi?id=1203873 but Webkit also have + // a pixel offset on very high values, see: http://jsfiddle.net/dg6r5hhb/ + this._resetView(this.getCenter(), this.getZoom()); + } + }, + + _findEventTargets: function (e, type) { + var targets = [], + target, + isHover = type === 'mouseout' || type === 'mouseover', + src = e.target || e.srcElement, + dragging = false; + + while (src) { + target = this._targets[stamp(src)]; + if (target && (type === 'click' || type === 'preclick') && !e._simulated && this._draggableMoved(target)) { + // Prevent firing click after you just dragged an object. + dragging = true; + break; + } + if (target && target.listens(type, true)) { + if (isHover && !isExternalTarget(src, e)) { break; } + targets.push(target); + if (isHover) { break; } + } + if (src === this._container) { break; } + src = src.parentNode; + } + if (!targets.length && !dragging && !isHover && isExternalTarget(src, e)) { + targets = [this]; + } + return targets; + }, + + _handleDOMEvent: function (e) { + if (!this._loaded || skipped(e)) { return; } + + var type = e.type; + + if (type === 'mousedown' || type === 'keypress') { + // prevents outline when clicking on keyboard-focusable element + preventOutline(e.target || e.srcElement); + } + + this._fireDOMEvent(e, type); + }, + + _mouseEvents: ['click', 'dblclick', 'mouseover', 'mouseout', 'contextmenu'], + + _fireDOMEvent: function (e, type, targets) { + + if (e.type === 'click') { + // Fire a synthetic 'preclick' event which propagates up (mainly for closing popups). + // @event preclick: MouseEvent + // Fired before mouse click on the map (sometimes useful when you + // want something to happen on click before any existing click + // handlers start running). + var synth = extend({}, e); + synth.type = 'preclick'; + this._fireDOMEvent(synth, synth.type, targets); + } + + if (e._stopped) { return; } + + // Find the layer the event is propagating from and its parents. + targets = (targets || []).concat(this._findEventTargets(e, type)); + + if (!targets.length) { return; } + + var target = targets[0]; + if (type === 'contextmenu' && target.listens(type, true)) { + preventDefault(e); + } + + var data = { + originalEvent: e + }; + + if (e.type !== 'keypress') { + var isMarker = target.getLatLng && (!target._radius || target._radius <= 10); + data.containerPoint = isMarker ? + this.latLngToContainerPoint(target.getLatLng()) : this.mouseEventToContainerPoint(e); + data.layerPoint = this.containerPointToLayerPoint(data.containerPoint); + data.latlng = isMarker ? target.getLatLng() : this.layerPointToLatLng(data.layerPoint); + } + + for (var i = 0; i < targets.length; i++) { + targets[i].fire(type, data, true); + if (data.originalEvent._stopped || + (targets[i].options.bubblingMouseEvents === false && indexOf(this._mouseEvents, type) !== -1)) { return; } + } + }, + + _draggableMoved: function (obj) { + obj = obj.dragging && obj.dragging.enabled() ? obj : this; + return (obj.dragging && obj.dragging.moved()) || (this.boxZoom && this.boxZoom.moved()); + }, + + _clearHandlers: function () { + for (var i = 0, len = this._handlers.length; i < len; i++) { + this._handlers[i].disable(); + } + }, + + // @section Other Methods + + // @method whenReady(fn: Function, context?: Object): this + // Runs the given function `fn` when the map gets initialized with + // a view (center and zoom) and at least one layer, or immediately + // if it's already initialized, optionally passing a function context. + whenReady: function (callback, context) { + if (this._loaded) { + callback.call(context || this, {target: this}); + } else { + this.on('load', callback, context); + } + return this; + }, + + + // private methods for getting map state + + _getMapPanePos: function () { + return getPosition(this._mapPane) || new Point(0, 0); + }, + + _moved: function () { + var pos = this._getMapPanePos(); + return pos && !pos.equals([0, 0]); + }, + + _getTopLeftPoint: function (center, zoom) { + var pixelOrigin = center && zoom !== undefined ? + this._getNewPixelOrigin(center, zoom) : + this.getPixelOrigin(); + return pixelOrigin.subtract(this._getMapPanePos()); + }, + + _getNewPixelOrigin: function (center, zoom) { + var viewHalf = this.getSize()._divideBy(2); + return this.project(center, zoom)._subtract(viewHalf)._add(this._getMapPanePos())._round(); + }, + + _latLngToNewLayerPoint: function (latlng, zoom, center) { + var topLeft = this._getNewPixelOrigin(center, zoom); + return this.project(latlng, zoom)._subtract(topLeft); + }, + + _latLngBoundsToNewLayerBounds: function (latLngBounds, zoom, center) { + var topLeft = this._getNewPixelOrigin(center, zoom); + return toBounds([ + this.project(latLngBounds.getSouthWest(), zoom)._subtract(topLeft), + this.project(latLngBounds.getNorthWest(), zoom)._subtract(topLeft), + this.project(latLngBounds.getSouthEast(), zoom)._subtract(topLeft), + this.project(latLngBounds.getNorthEast(), zoom)._subtract(topLeft) + ]); + }, + + // layer point of the current center + _getCenterLayerPoint: function () { + return this.containerPointToLayerPoint(this.getSize()._divideBy(2)); + }, + + // offset of the specified place to the current center in pixels + _getCenterOffset: function (latlng) { + return this.latLngToLayerPoint(latlng).subtract(this._getCenterLayerPoint()); + }, + + // adjust center for view to get inside bounds + _limitCenter: function (center, zoom, bounds) { + + if (!bounds) { return center; } + + var centerPoint = this.project(center, zoom), + viewHalf = this.getSize().divideBy(2), + viewBounds = new Bounds(centerPoint.subtract(viewHalf), centerPoint.add(viewHalf)), + offset = this._getBoundsOffset(viewBounds, bounds, zoom); + + // If offset is less than a pixel, ignore. + // This prevents unstable projections from getting into + // an infinite loop of tiny offsets. + if (offset.round().equals([0, 0])) { + return center; + } + + return this.unproject(centerPoint.add(offset), zoom); + }, + + // adjust offset for view to get inside bounds + _limitOffset: function (offset, bounds) { + if (!bounds) { return offset; } + + var viewBounds = this.getPixelBounds(), + newBounds = new Bounds(viewBounds.min.add(offset), viewBounds.max.add(offset)); + + return offset.add(this._getBoundsOffset(newBounds, bounds)); + }, + + // returns offset needed for pxBounds to get inside maxBounds at a specified zoom + _getBoundsOffset: function (pxBounds, maxBounds, zoom) { + var projectedMaxBounds = toBounds( + this.project(maxBounds.getNorthEast(), zoom), + this.project(maxBounds.getSouthWest(), zoom) + ), + minOffset = projectedMaxBounds.min.subtract(pxBounds.min), + maxOffset = projectedMaxBounds.max.subtract(pxBounds.max), + + dx = this._rebound(minOffset.x, -maxOffset.x), + dy = this._rebound(minOffset.y, -maxOffset.y); + + return new Point(dx, dy); + }, + + _rebound: function (left, right) { + return left + right > 0 ? + Math.round(left - right) / 2 : + Math.max(0, Math.ceil(left)) - Math.max(0, Math.floor(right)); + }, + + _limitZoom: function (zoom) { + var min = this.getMinZoom(), + max = this.getMaxZoom(), + snap = any3d ? this.options.zoomSnap : 1; + if (snap) { + zoom = Math.round(zoom / snap) * snap; + } + return Math.max(min, Math.min(max, zoom)); + }, + + _onPanTransitionStep: function () { + this.fire('move'); + }, + + _onPanTransitionEnd: function () { + removeClass(this._mapPane, 'leaflet-pan-anim'); + this.fire('moveend'); + }, + + _tryAnimatedPan: function (center, options) { + // difference between the new and current centers in pixels + var offset = this._getCenterOffset(center)._trunc(); + + // don't animate too far unless animate: true specified in options + if ((options && options.animate) !== true && !this.getSize().contains(offset)) { return false; } + + this.panBy(offset, options); + + return true; + }, + + _createAnimProxy: function () { + + var proxy = this._proxy = create$1('div', 'leaflet-proxy leaflet-zoom-animated'); + this._panes.mapPane.appendChild(proxy); + + this.on('zoomanim', function (e) { + var prop = TRANSFORM, + transform = this._proxy.style[prop]; + + setTransform(this._proxy, this.project(e.center, e.zoom), this.getZoomScale(e.zoom, 1)); + + // workaround for case when transform is the same and so transitionend event is not fired + if (transform === this._proxy.style[prop] && this._animatingZoom) { + this._onZoomTransitionEnd(); + } + }, this); + + this.on('load moveend', function () { + var c = this.getCenter(), + z = this.getZoom(); + setTransform(this._proxy, this.project(c, z), this.getZoomScale(z, 1)); + }, this); + + this._on('unload', this._destroyAnimProxy, this); + }, + + _destroyAnimProxy: function () { + remove(this._proxy); + delete this._proxy; + }, + + _catchTransitionEnd: function (e) { + if (this._animatingZoom && e.propertyName.indexOf('transform') >= 0) { + this._onZoomTransitionEnd(); + } + }, + + _nothingToAnimate: function () { + return !this._container.getElementsByClassName('leaflet-zoom-animated').length; + }, + + _tryAnimatedZoom: function (center, zoom, options) { + + if (this._animatingZoom) { return true; } + + options = options || {}; + + // don't animate if disabled, not supported or zoom difference is too large + if (!this._zoomAnimated || options.animate === false || this._nothingToAnimate() || + Math.abs(zoom - this._zoom) > this.options.zoomAnimationThreshold) { return false; } + + // offset is the pixel coords of the zoom origin relative to the current center + var scale = this.getZoomScale(zoom), + offset = this._getCenterOffset(center)._divideBy(1 - 1 / scale); + + // don't animate if the zoom origin isn't within one screen from the current center, unless forced + if (options.animate !== true && !this.getSize().contains(offset)) { return false; } + + requestAnimFrame(function () { + this + ._moveStart(true, false) + ._animateZoom(center, zoom, true); + }, this); + + return true; + }, + + _animateZoom: function (center, zoom, startAnim, noUpdate) { + if (!this._mapPane) { return; } + + if (startAnim) { + this._animatingZoom = true; + + // remember what center/zoom to set after animation + this._animateToCenter = center; + this._animateToZoom = zoom; + + addClass(this._mapPane, 'leaflet-zoom-anim'); + } + + // @event zoomanim: ZoomAnimEvent + // Fired on every frame of a zoom animation + this.fire('zoomanim', { + center: center, + zoom: zoom, + noUpdate: noUpdate + }); + + // Work around webkit not firing 'transitionend', see https://github.com/Leaflet/Leaflet/issues/3689, 2693 + setTimeout(bind(this._onZoomTransitionEnd, this), 250); + }, + + _onZoomTransitionEnd: function () { + if (!this._animatingZoom) { return; } + + if (this._mapPane) { + removeClass(this._mapPane, 'leaflet-zoom-anim'); + } + + this._animatingZoom = false; + + this._move(this._animateToCenter, this._animateToZoom); + + // This anim frame should prevent an obscure iOS webkit tile loading race condition. + requestAnimFrame(function () { + this._moveEnd(true); + }, this); + } +}); + +// @section + +// @factory L.map(id: String, options?: Map options) +// Instantiates a map object given the DOM ID of a `
    ` element +// and optionally an object literal with `Map options`. +// +// @alternative +// @factory L.map(el: HTMLElement, options?: Map options) +// Instantiates a map object given an instance of a `
    ` HTML element +// and optionally an object literal with `Map options`. +function createMap(id, options) { + return new Map(id, options); +} + +/* + * @class Control + * @aka L.Control + * @inherits Class + * + * L.Control is a base class for implementing map controls. Handles positioning. + * All other controls extend from this class. + */ + +var Control = Class.extend({ + // @section + // @aka Control options + options: { + // @option position: String = 'topright' + // The position of the control (one of the map corners). Possible values are `'topleft'`, + // `'topright'`, `'bottomleft'` or `'bottomright'` + position: 'topright' + }, + + initialize: function (options) { + setOptions(this, options); + }, + + /* @section + * Classes extending L.Control will inherit the following methods: + * + * @method getPosition: string + * Returns the position of the control. + */ + getPosition: function () { + return this.options.position; + }, + + // @method setPosition(position: string): this + // Sets the position of the control. + setPosition: function (position) { + var map = this._map; + + if (map) { + map.removeControl(this); + } + + this.options.position = position; + + if (map) { + map.addControl(this); + } + + return this; + }, + + // @method getContainer: HTMLElement + // Returns the HTMLElement that contains the control. + getContainer: function () { + return this._container; + }, + + // @method addTo(map: Map): this + // Adds the control to the given map. + addTo: function (map) { + this.remove(); + this._map = map; + + var container = this._container = this.onAdd(map), + pos = this.getPosition(), + corner = map._controlCorners[pos]; + + addClass(container, 'leaflet-control'); + + if (pos.indexOf('bottom') !== -1) { + corner.insertBefore(container, corner.firstChild); + } else { + corner.appendChild(container); + } + + return this; + }, + + // @method remove: this + // Removes the control from the map it is currently active on. + remove: function () { + if (!this._map) { + return this; + } + + remove(this._container); + + if (this.onRemove) { + this.onRemove(this._map); + } + + this._map = null; + + return this; + }, + + _refocusOnMap: function (e) { + // if map exists and event is not a keyboard event + if (this._map && e && e.screenX > 0 && e.screenY > 0) { + this._map.getContainer().focus(); + } + } +}); + +var control = function (options) { + return new Control(options); +}; + +/* @section Extension methods + * @uninheritable + * + * Every control should extend from `L.Control` and (re-)implement the following methods. + * + * @method onAdd(map: Map): HTMLElement + * Should return the container DOM element for the control and add listeners on relevant map events. Called on [`control.addTo(map)`](#control-addTo). + * + * @method onRemove(map: Map) + * Optional method. Should contain all clean up code that removes the listeners previously added in [`onAdd`](#control-onadd). Called on [`control.remove()`](#control-remove). + */ + +/* @namespace Map + * @section Methods for Layers and Controls + */ +Map.include({ + // @method addControl(control: Control): this + // Adds the given control to the map + addControl: function (control) { + control.addTo(this); + return this; + }, + + // @method removeControl(control: Control): this + // Removes the given control from the map + removeControl: function (control) { + control.remove(); + return this; + }, + + _initControlPos: function () { + var corners = this._controlCorners = {}, + l = 'leaflet-', + container = this._controlContainer = + create$1('div', l + 'control-container', this._container); + + function createCorner(vSide, hSide) { + var className = l + vSide + ' ' + l + hSide; + + corners[vSide + hSide] = create$1('div', className, container); + } + + createCorner('top', 'left'); + createCorner('top', 'right'); + createCorner('bottom', 'left'); + createCorner('bottom', 'right'); + }, + + _clearControlPos: function () { + for (var i in this._controlCorners) { + remove(this._controlCorners[i]); + } + remove(this._controlContainer); + delete this._controlCorners; + delete this._controlContainer; + } +}); + +/* + * @class Control.Layers + * @aka L.Control.Layers + * @inherits Control + * + * The layers control gives users the ability to switch between different base layers and switch overlays on/off (check out the [detailed example](http://leafletjs.com/examples/layers-control/)). Extends `Control`. + * + * @example + * + * ```js + * var baseLayers = { + * "Mapbox": mapbox, + * "OpenStreetMap": osm + * }; + * + * var overlays = { + * "Marker": marker, + * "Roads": roadsLayer + * }; + * + * L.control.layers(baseLayers, overlays).addTo(map); + * ``` + * + * The `baseLayers` and `overlays` parameters are object literals with layer names as keys and `Layer` objects as values: + * + * ```js + * { + * "": layer1, + * "": layer2 + * } + * ``` + * + * The layer names can contain HTML, which allows you to add additional styling to the items: + * + * ```js + * {" My Layer": myLayer} + * ``` + */ + +var Layers = Control.extend({ + // @section + // @aka Control.Layers options + options: { + // @option collapsed: Boolean = true + // If `true`, the control will be collapsed into an icon and expanded on mouse hover or touch. + collapsed: true, + position: 'topright', + + // @option autoZIndex: Boolean = true + // If `true`, the control will assign zIndexes in increasing order to all of its layers so that the order is preserved when switching them on/off. + autoZIndex: true, + + // @option hideSingleBase: Boolean = false + // If `true`, the base layers in the control will be hidden when there is only one. + hideSingleBase: false, + + // @option sortLayers: Boolean = false + // Whether to sort the layers. When `false`, layers will keep the order + // in which they were added to the control. + sortLayers: false, + + // @option sortFunction: Function = * + // A [compare function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) + // that will be used for sorting the layers, when `sortLayers` is `true`. + // The function receives both the `L.Layer` instances and their names, as in + // `sortFunction(layerA, layerB, nameA, nameB)`. + // By default, it sorts layers alphabetically by their name. + sortFunction: function (layerA, layerB, nameA, nameB) { + return nameA < nameB ? -1 : (nameB < nameA ? 1 : 0); + } + }, + + initialize: function (baseLayers, overlays, options) { + setOptions(this, options); + + this._layerControlInputs = []; + this._layers = []; + this._lastZIndex = 0; + this._handlingClick = false; + + for (var i in baseLayers) { + this._addLayer(baseLayers[i], i); + } + + for (i in overlays) { + this._addLayer(overlays[i], i, true); + } + }, + + onAdd: function (map) { + this._initLayout(); + this._update(); + + this._map = map; + map.on('zoomend', this._checkDisabledLayers, this); + + for (var i = 0; i < this._layers.length; i++) { + this._layers[i].layer.on('add remove', this._onLayerChange, this); + } + + return this._container; + }, + + addTo: function (map) { + Control.prototype.addTo.call(this, map); + // Trigger expand after Layers Control has been inserted into DOM so that is now has an actual height. + return this._expandIfNotCollapsed(); + }, + + onRemove: function () { + this._map.off('zoomend', this._checkDisabledLayers, this); + + for (var i = 0; i < this._layers.length; i++) { + this._layers[i].layer.off('add remove', this._onLayerChange, this); + } + }, + + // @method addBaseLayer(layer: Layer, name: String): this + // Adds a base layer (radio button entry) with the given name to the control. + addBaseLayer: function (layer, name) { + this._addLayer(layer, name); + return (this._map) ? this._update() : this; + }, + + // @method addOverlay(layer: Layer, name: String): this + // Adds an overlay (checkbox entry) with the given name to the control. + addOverlay: function (layer, name) { + this._addLayer(layer, name, true); + return (this._map) ? this._update() : this; + }, + + // @method removeLayer(layer: Layer): this + // Remove the given layer from the control. + removeLayer: function (layer) { + layer.off('add remove', this._onLayerChange, this); + + var obj = this._getLayer(stamp(layer)); + if (obj) { + this._layers.splice(this._layers.indexOf(obj), 1); + } + return (this._map) ? this._update() : this; + }, + + // @method expand(): this + // Expand the control container if collapsed. + expand: function () { + addClass(this._container, 'leaflet-control-layers-expanded'); + this._form.style.height = null; + var acceptableHeight = this._map.getSize().y - (this._container.offsetTop + 50); + if (acceptableHeight < this._form.clientHeight) { + addClass(this._form, 'leaflet-control-layers-scrollbar'); + this._form.style.height = acceptableHeight + 'px'; + } else { + removeClass(this._form, 'leaflet-control-layers-scrollbar'); + } + this._checkDisabledLayers(); + return this; + }, + + // @method collapse(): this + // Collapse the control container if expanded. + collapse: function () { + removeClass(this._container, 'leaflet-control-layers-expanded'); + return this; + }, + + _initLayout: function () { + var className = 'leaflet-control-layers', + container = this._container = create$1('div', className), + collapsed = this.options.collapsed; + + // makes this work on IE touch devices by stopping it from firing a mouseout event when the touch is released + container.setAttribute('aria-haspopup', true); + + disableClickPropagation(container); + disableScrollPropagation(container); + + var form = this._form = create$1('form', className + '-list'); + + if (collapsed) { + this._map.on('click', this.collapse, this); + + if (!android) { + on(container, { + mouseenter: this.expand, + mouseleave: this.collapse + }, this); + } + } + + var link = this._layersLink = create$1('a', className + '-toggle', container); + link.href = '#'; + link.title = 'Layers'; + + if (touch) { + on(link, 'click', stop); + on(link, 'click', this.expand, this); + } else { + on(link, 'focus', this.expand, this); + } + + if (!collapsed) { + this.expand(); + } + + this._baseLayersList = create$1('div', className + '-base', form); + this._separator = create$1('div', className + '-separator', form); + this._overlaysList = create$1('div', className + '-overlays', form); + + container.appendChild(form); + }, + + _getLayer: function (id) { + for (var i = 0; i < this._layers.length; i++) { + + if (this._layers[i] && stamp(this._layers[i].layer) === id) { + return this._layers[i]; + } + } + }, + + _addLayer: function (layer, name, overlay) { + if (this._map) { + layer.on('add remove', this._onLayerChange, this); + } + + this._layers.push({ + layer: layer, + name: name, + overlay: overlay + }); + + if (this.options.sortLayers) { + this._layers.sort(bind(function (a, b) { + return this.options.sortFunction(a.layer, b.layer, a.name, b.name); + }, this)); + } + + if (this.options.autoZIndex && layer.setZIndex) { + this._lastZIndex++; + layer.setZIndex(this._lastZIndex); + } + + this._expandIfNotCollapsed(); + }, + + _update: function () { + if (!this._container) { return this; } + + empty(this._baseLayersList); + empty(this._overlaysList); + + this._layerControlInputs = []; + var baseLayersPresent, overlaysPresent, i, obj, baseLayersCount = 0; + + for (i = 0; i < this._layers.length; i++) { + obj = this._layers[i]; + this._addItem(obj); + overlaysPresent = overlaysPresent || obj.overlay; + baseLayersPresent = baseLayersPresent || !obj.overlay; + baseLayersCount += !obj.overlay ? 1 : 0; + } + + // Hide base layers section if there's only one layer. + if (this.options.hideSingleBase) { + baseLayersPresent = baseLayersPresent && baseLayersCount > 1; + this._baseLayersList.style.display = baseLayersPresent ? '' : 'none'; + } + + this._separator.style.display = overlaysPresent && baseLayersPresent ? '' : 'none'; + + return this; + }, + + _onLayerChange: function (e) { + if (!this._handlingClick) { + this._update(); + } + + var obj = this._getLayer(stamp(e.target)); + + // @namespace Map + // @section Layer events + // @event baselayerchange: LayersControlEvent + // Fired when the base layer is changed through the [layer control](#control-layers). + // @event overlayadd: LayersControlEvent + // Fired when an overlay is selected through the [layer control](#control-layers). + // @event overlayremove: LayersControlEvent + // Fired when an overlay is deselected through the [layer control](#control-layers). + // @namespace Control.Layers + var type = obj.overlay ? + (e.type === 'add' ? 'overlayadd' : 'overlayremove') : + (e.type === 'add' ? 'baselayerchange' : null); + + if (type) { + this._map.fire(type, obj); + } + }, + + // IE7 bugs out if you create a radio dynamically, so you have to do it this hacky way (see http://bit.ly/PqYLBe) + _createRadioElement: function (name, checked) { + + var radioHtml = ''; + + var radioFragment = document.createElement('div'); + radioFragment.innerHTML = radioHtml; + + return radioFragment.firstChild; + }, + + _addItem: function (obj) { + var label = document.createElement('label'), + checked = this._map.hasLayer(obj.layer), + input; + + if (obj.overlay) { + input = document.createElement('input'); + input.type = 'checkbox'; + input.className = 'leaflet-control-layers-selector'; + input.defaultChecked = checked; + } else { + input = this._createRadioElement('leaflet-base-layers', checked); + } + + this._layerControlInputs.push(input); + input.layerId = stamp(obj.layer); + + on(input, 'click', this._onInputClick, this); + + var name = document.createElement('span'); + name.innerHTML = ' ' + obj.name; + + // Helps from preventing layer control flicker when checkboxes are disabled + // https://github.com/Leaflet/Leaflet/issues/2771 + var holder = document.createElement('div'); + + label.appendChild(holder); + holder.appendChild(input); + holder.appendChild(name); + + var container = obj.overlay ? this._overlaysList : this._baseLayersList; + container.appendChild(label); + + this._checkDisabledLayers(); + return label; + }, + + _onInputClick: function () { + var inputs = this._layerControlInputs, + input, layer; + var addedLayers = [], + removedLayers = []; + + this._handlingClick = true; + + for (var i = inputs.length - 1; i >= 0; i--) { + input = inputs[i]; + layer = this._getLayer(input.layerId).layer; + + if (input.checked) { + addedLayers.push(layer); + } else if (!input.checked) { + removedLayers.push(layer); + } + } + + // Bugfix issue 2318: Should remove all old layers before readding new ones + for (i = 0; i < removedLayers.length; i++) { + if (this._map.hasLayer(removedLayers[i])) { + this._map.removeLayer(removedLayers[i]); + } + } + for (i = 0; i < addedLayers.length; i++) { + if (!this._map.hasLayer(addedLayers[i])) { + this._map.addLayer(addedLayers[i]); + } + } + + this._handlingClick = false; + + this._refocusOnMap(); + }, + + _checkDisabledLayers: function () { + var inputs = this._layerControlInputs, + input, + layer, + zoom = this._map.getZoom(); + + for (var i = inputs.length - 1; i >= 0; i--) { + input = inputs[i]; + layer = this._getLayer(input.layerId).layer; + input.disabled = (layer.options.minZoom !== undefined && zoom < layer.options.minZoom) || + (layer.options.maxZoom !== undefined && zoom > layer.options.maxZoom); + + } + }, + + _expandIfNotCollapsed: function () { + if (this._map && !this.options.collapsed) { + this.expand(); + } + return this; + }, + + _expand: function () { + // Backward compatibility, remove me in 1.1. + return this.expand(); + }, + + _collapse: function () { + // Backward compatibility, remove me in 1.1. + return this.collapse(); + } + +}); + + +// @factory L.control.layers(baselayers?: Object, overlays?: Object, options?: Control.Layers options) +// Creates an attribution control with the given layers. Base layers will be switched with radio buttons, while overlays will be switched with checkboxes. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation. +var layers = function (baseLayers, overlays, options) { + return new Layers(baseLayers, overlays, options); +}; + +/* + * @class Control.Zoom + * @aka L.Control.Zoom + * @inherits Control + * + * A basic zoom control with two buttons (zoom in and zoom out). It is put on the map by default unless you set its [`zoomControl` option](#map-zoomcontrol) to `false`. Extends `Control`. + */ + +var Zoom = Control.extend({ + // @section + // @aka Control.Zoom options + options: { + position: 'topleft', + + // @option zoomInText: String = '+' + // The text set on the 'zoom in' button. + zoomInText: '+', + + // @option zoomInTitle: String = 'Zoom in' + // The title set on the 'zoom in' button. + zoomInTitle: 'Zoom in', + + // @option zoomOutText: String = '−' + // The text set on the 'zoom out' button. + zoomOutText: '−', + + // @option zoomOutTitle: String = 'Zoom out' + // The title set on the 'zoom out' button. + zoomOutTitle: 'Zoom out' + }, + + onAdd: function (map) { + var zoomName = 'leaflet-control-zoom', + container = create$1('div', zoomName + ' leaflet-bar'), + options = this.options; + + this._zoomInButton = this._createButton(options.zoomInText, options.zoomInTitle, + zoomName + '-in', container, this._zoomIn); + this._zoomOutButton = this._createButton(options.zoomOutText, options.zoomOutTitle, + zoomName + '-out', container, this._zoomOut); + + this._updateDisabled(); + map.on('zoomend zoomlevelschange', this._updateDisabled, this); + + return container; + }, + + onRemove: function (map) { + map.off('zoomend zoomlevelschange', this._updateDisabled, this); + }, + + disable: function () { + this._disabled = true; + this._updateDisabled(); + return this; + }, + + enable: function () { + this._disabled = false; + this._updateDisabled(); + return this; + }, + + _zoomIn: function (e) { + if (!this._disabled && this._map._zoom < this._map.getMaxZoom()) { + this._map.zoomIn(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); + } + }, + + _zoomOut: function (e) { + if (!this._disabled && this._map._zoom > this._map.getMinZoom()) { + this._map.zoomOut(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); + } + }, + + _createButton: function (html, title, className, container, fn) { + var link = create$1('a', className, container); + link.innerHTML = html; + link.href = '#'; + link.title = title; + + /* + * Will force screen readers like VoiceOver to read this as "Zoom in - button" + */ + link.setAttribute('role', 'button'); + link.setAttribute('aria-label', title); + + disableClickPropagation(link); + on(link, 'click', stop); + on(link, 'click', fn, this); + on(link, 'click', this._refocusOnMap, this); + + return link; + }, + + _updateDisabled: function () { + var map = this._map, + className = 'leaflet-disabled'; + + removeClass(this._zoomInButton, className); + removeClass(this._zoomOutButton, className); + + if (this._disabled || map._zoom === map.getMinZoom()) { + addClass(this._zoomOutButton, className); + } + if (this._disabled || map._zoom === map.getMaxZoom()) { + addClass(this._zoomInButton, className); + } + } +}); + +// @namespace Map +// @section Control options +// @option zoomControl: Boolean = true +// Whether a [zoom control](#control-zoom) is added to the map by default. +Map.mergeOptions({ + zoomControl: true +}); + +Map.addInitHook(function () { + if (this.options.zoomControl) { + this.zoomControl = new Zoom(); + this.addControl(this.zoomControl); + } +}); + +// @namespace Control.Zoom +// @factory L.control.zoom(options: Control.Zoom options) +// Creates a zoom control +var zoom = function (options) { + return new Zoom(options); +}; + +/* + * @class Control.Scale + * @aka L.Control.Scale + * @inherits Control + * + * A simple scale control that shows the scale of the current center of screen in metric (m/km) and imperial (mi/ft) systems. Extends `Control`. + * + * @example + * + * ```js + * L.control.scale().addTo(map); + * ``` + */ + +var Scale = Control.extend({ + // @section + // @aka Control.Scale options + options: { + position: 'bottomleft', + + // @option maxWidth: Number = 100 + // Maximum width of the control in pixels. The width is set dynamically to show round values (e.g. 100, 200, 500). + maxWidth: 100, + + // @option metric: Boolean = True + // Whether to show the metric scale line (m/km). + metric: true, + + // @option imperial: Boolean = True + // Whether to show the imperial scale line (mi/ft). + imperial: true + + // @option updateWhenIdle: Boolean = false + // If `true`, the control is updated on [`moveend`](#map-moveend), otherwise it's always up-to-date (updated on [`move`](#map-move)). + }, + + onAdd: function (map) { + var className = 'leaflet-control-scale', + container = create$1('div', className), + options = this.options; + + this._addScales(options, className + '-line', container); + + map.on(options.updateWhenIdle ? 'moveend' : 'move', this._update, this); + map.whenReady(this._update, this); + + return container; + }, + + onRemove: function (map) { + map.off(this.options.updateWhenIdle ? 'moveend' : 'move', this._update, this); + }, + + _addScales: function (options, className, container) { + if (options.metric) { + this._mScale = create$1('div', className, container); + } + if (options.imperial) { + this._iScale = create$1('div', className, container); + } + }, + + _update: function () { + var map = this._map, + y = map.getSize().y / 2; + + var maxMeters = map.distance( + map.containerPointToLatLng([0, y]), + map.containerPointToLatLng([this.options.maxWidth, y])); + + this._updateScales(maxMeters); + }, + + _updateScales: function (maxMeters) { + if (this.options.metric && maxMeters) { + this._updateMetric(maxMeters); + } + if (this.options.imperial && maxMeters) { + this._updateImperial(maxMeters); + } + }, + + _updateMetric: function (maxMeters) { + var meters = this._getRoundNum(maxMeters), + label = meters < 1000 ? meters + ' m' : (meters / 1000) + ' km'; + + this._updateScale(this._mScale, label, meters / maxMeters); + }, + + _updateImperial: function (maxMeters) { + var maxFeet = maxMeters * 3.2808399, + maxMiles, miles, feet; + + if (maxFeet > 5280) { + maxMiles = maxFeet / 5280; + miles = this._getRoundNum(maxMiles); + this._updateScale(this._iScale, miles + ' mi', miles / maxMiles); + + } else { + feet = this._getRoundNum(maxFeet); + this._updateScale(this._iScale, feet + ' ft', feet / maxFeet); + } + }, + + _updateScale: function (scale, text, ratio) { + scale.style.width = Math.round(this.options.maxWidth * ratio) + 'px'; + scale.innerHTML = text; + }, + + _getRoundNum: function (num) { + var pow10 = Math.pow(10, (Math.floor(num) + '').length - 1), + d = num / pow10; + + d = d >= 10 ? 10 : + d >= 5 ? 5 : + d >= 3 ? 3 : + d >= 2 ? 2 : 1; + + return pow10 * d; + } +}); + + +// @factory L.control.scale(options?: Control.Scale options) +// Creates an scale control with the given options. +var scale = function (options) { + return new Scale(options); +}; + +/* + * @class Control.Attribution + * @aka L.Control.Attribution + * @inherits Control + * + * The attribution control allows you to display attribution data in a small text box on a map. It is put on the map by default unless you set its [`attributionControl` option](#map-attributioncontrol) to `false`, and it fetches attribution texts from layers with the [`getAttribution` method](#layer-getattribution) automatically. Extends Control. + */ + +var Attribution = Control.extend({ + // @section + // @aka Control.Attribution options + options: { + position: 'bottomright', + + // @option prefix: String = 'Leaflet' + // The HTML text shown before the attributions. Pass `false` to disable. + prefix: 'Leaflet' + }, + + initialize: function (options) { + setOptions(this, options); + + this._attributions = {}; + }, + + onAdd: function (map) { + map.attributionControl = this; + this._container = create$1('div', 'leaflet-control-attribution'); + disableClickPropagation(this._container); + + // TODO ugly, refactor + for (var i in map._layers) { + if (map._layers[i].getAttribution) { + this.addAttribution(map._layers[i].getAttribution()); + } + } + + this._update(); + + return this._container; + }, + + // @method setPrefix(prefix: String): this + // Sets the text before the attributions. + setPrefix: function (prefix) { + this.options.prefix = prefix; + this._update(); + return this; + }, + + // @method addAttribution(text: String): this + // Adds an attribution text (e.g. `'Vector data © Mapbox'`). + addAttribution: function (text) { + if (!text) { return this; } + + if (!this._attributions[text]) { + this._attributions[text] = 0; + } + this._attributions[text]++; + + this._update(); + + return this; + }, + + // @method removeAttribution(text: String): this + // Removes an attribution text. + removeAttribution: function (text) { + if (!text) { return this; } + + if (this._attributions[text]) { + this._attributions[text]--; + this._update(); + } + + return this; + }, + + _update: function () { + if (!this._map) { return; } + + var attribs = []; + + for (var i in this._attributions) { + if (this._attributions[i]) { + attribs.push(i); + } + } + + var prefixAndAttribs = []; + + if (this.options.prefix) { + prefixAndAttribs.push(this.options.prefix); + } + if (attribs.length) { + prefixAndAttribs.push(attribs.join(', ')); + } + + this._container.innerHTML = prefixAndAttribs.join(' | '); + } +}); + +// @namespace Map +// @section Control options +// @option attributionControl: Boolean = true +// Whether a [attribution control](#control-attribution) is added to the map by default. +Map.mergeOptions({ + attributionControl: true +}); + +Map.addInitHook(function () { + if (this.options.attributionControl) { + new Attribution().addTo(this); + } +}); + +// @namespace Control.Attribution +// @factory L.control.attribution(options: Control.Attribution options) +// Creates an attribution control. +var attribution = function (options) { + return new Attribution(options); +}; + +Control.Layers = Layers; +Control.Zoom = Zoom; +Control.Scale = Scale; +Control.Attribution = Attribution; + +control.layers = layers; +control.zoom = zoom; +control.scale = scale; +control.attribution = attribution; + +/* + L.Handler is a base class for handler classes that are used internally to inject + interaction features like dragging to classes like Map and Marker. +*/ + +// @class Handler +// @aka L.Handler +// Abstract class for map interaction handlers + +var Handler = Class.extend({ + initialize: function (map) { + this._map = map; + }, + + // @method enable(): this + // Enables the handler + enable: function () { + if (this._enabled) { return this; } + + this._enabled = true; + this.addHooks(); + return this; + }, + + // @method disable(): this + // Disables the handler + disable: function () { + if (!this._enabled) { return this; } + + this._enabled = false; + this.removeHooks(); + return this; + }, + + // @method enabled(): Boolean + // Returns `true` if the handler is enabled + enabled: function () { + return !!this._enabled; + } + + // @section Extension methods + // Classes inheriting from `Handler` must implement the two following methods: + // @method addHooks() + // Called when the handler is enabled, should add event hooks. + // @method removeHooks() + // Called when the handler is disabled, should remove the event hooks added previously. +}); + +// @section There is static function which can be called without instantiating L.Handler: +// @function addTo(map: Map, name: String): this +// Adds a new Handler to the given map with the given name. +Handler.addTo = function (map, name) { + map.addHandler(name, this); + return this; +}; + +var Mixin = {Events: Events}; + +/* + * @class Draggable + * @aka L.Draggable + * @inherits Evented + * + * A class for making DOM elements draggable (including touch support). + * Used internally for map and marker dragging. Only works for elements + * that were positioned with [`L.DomUtil.setPosition`](#domutil-setposition). + * + * @example + * ```js + * var draggable = new L.Draggable(elementToDrag); + * draggable.enable(); + * ``` + */ + +var START = touch ? 'touchstart mousedown' : 'mousedown'; +var END = { + mousedown: 'mouseup', + touchstart: 'touchend', + pointerdown: 'touchend', + MSPointerDown: 'touchend' +}; +var MOVE = { + mousedown: 'mousemove', + touchstart: 'touchmove', + pointerdown: 'touchmove', + MSPointerDown: 'touchmove' +}; + + +var Draggable = Evented.extend({ + + options: { + // @section + // @aka Draggable options + // @option clickTolerance: Number = 3 + // The max number of pixels a user can shift the mouse pointer during a click + // for it to be considered a valid click (as opposed to a mouse drag). + clickTolerance: 3 + }, + + // @constructor L.Draggable(el: HTMLElement, dragHandle?: HTMLElement, preventOutline?: Boolean, options?: Draggable options) + // Creates a `Draggable` object for moving `el` when you start dragging the `dragHandle` element (equals `el` itself by default). + initialize: function (element, dragStartTarget, preventOutline$$1, options) { + setOptions(this, options); + + this._element = element; + this._dragStartTarget = dragStartTarget || element; + this._preventOutline = preventOutline$$1; + }, + + // @method enable() + // Enables the dragging ability + enable: function () { + if (this._enabled) { return; } + + on(this._dragStartTarget, START, this._onDown, this); + + this._enabled = true; + }, + + // @method disable() + // Disables the dragging ability + disable: function () { + if (!this._enabled) { return; } + + // If we're currently dragging this draggable, + // disabling it counts as first ending the drag. + if (Draggable._dragging === this) { + this.finishDrag(); + } + + off(this._dragStartTarget, START, this._onDown, this); + + this._enabled = false; + this._moved = false; + }, + + _onDown: function (e) { + // Ignore simulated events, since we handle both touch and + // mouse explicitly; otherwise we risk getting duplicates of + // touch events, see #4315. + // Also ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (e._simulated || !this._enabled) { return; } + + this._moved = false; + + if (hasClass(this._element, 'leaflet-zoom-anim')) { return; } + + if (Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; } + Draggable._dragging = this; // Prevent dragging multiple objects at once. + + if (this._preventOutline) { + preventOutline(this._element); + } + + disableImageDrag(); + disableTextSelection(); + + if (this._moving) { return; } + + // @event down: Event + // Fired when a drag is about to start. + this.fire('down'); + + var first = e.touches ? e.touches[0] : e; + + this._startPoint = new Point(first.clientX, first.clientY); + + on(document, MOVE[e.type], this._onMove, this); + on(document, END[e.type], this._onUp, this); + }, + + _onMove: function (e) { + // Ignore simulated events, since we handle both touch and + // mouse explicitly; otherwise we risk getting duplicates of + // touch events, see #4315. + // Also ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (e._simulated || !this._enabled) { return; } + + if (e.touches && e.touches.length > 1) { + this._moved = true; + return; + } + + var first = (e.touches && e.touches.length === 1 ? e.touches[0] : e), + newPoint = new Point(first.clientX, first.clientY), + offset = newPoint.subtract(this._startPoint); + + if (!offset.x && !offset.y) { return; } + if (Math.abs(offset.x) + Math.abs(offset.y) < this.options.clickTolerance) { return; } + + preventDefault(e); + + if (!this._moved) { + // @event dragstart: Event + // Fired when a drag starts + this.fire('dragstart'); + + this._moved = true; + this._startPos = getPosition(this._element).subtract(offset); + + addClass(document.body, 'leaflet-dragging'); + + this._lastTarget = e.target || e.srcElement; + // IE and Edge do not give the element, so fetch it + // if necessary + if ((window.SVGElementInstance) && (this._lastTarget instanceof SVGElementInstance)) { + this._lastTarget = this._lastTarget.correspondingUseElement; + } + addClass(this._lastTarget, 'leaflet-drag-target'); + } + + this._newPos = this._startPos.add(offset); + this._moving = true; + + cancelAnimFrame(this._animRequest); + this._lastEvent = e; + this._animRequest = requestAnimFrame(this._updatePosition, this, true); + }, + + _updatePosition: function () { + var e = {originalEvent: this._lastEvent}; + + // @event predrag: Event + // Fired continuously during dragging *before* each corresponding + // update of the element's position. + this.fire('predrag', e); + setPosition(this._element, this._newPos); + + // @event drag: Event + // Fired continuously during dragging. + this.fire('drag', e); + }, + + _onUp: function (e) { + // Ignore simulated events, since we handle both touch and + // mouse explicitly; otherwise we risk getting duplicates of + // touch events, see #4315. + // Also ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (e._simulated || !this._enabled) { return; } + this.finishDrag(); + }, + + finishDrag: function () { + removeClass(document.body, 'leaflet-dragging'); + + if (this._lastTarget) { + removeClass(this._lastTarget, 'leaflet-drag-target'); + this._lastTarget = null; + } + + for (var i in MOVE) { + off(document, MOVE[i], this._onMove, this); + off(document, END[i], this._onUp, this); + } + + enableImageDrag(); + enableTextSelection(); + + if (this._moved && this._moving) { + // ensure drag is not fired after dragend + cancelAnimFrame(this._animRequest); + + // @event dragend: DragEndEvent + // Fired when the drag ends. + this.fire('dragend', { + distance: this._newPos.distanceTo(this._startPos) + }); + } + + this._moving = false; + Draggable._dragging = false; + } + +}); + +/* + * @namespace LineUtil + * + * Various utility functions for polyline points processing, used by Leaflet internally to make polylines lightning-fast. + */ + +// Simplify polyline with vertex reduction and Douglas-Peucker simplification. +// Improves rendering performance dramatically by lessening the number of points to draw. + +// @function simplify(points: Point[], tolerance: Number): Point[] +// Dramatically reduces the number of points in a polyline while retaining +// its shape and returns a new array of simplified points, using the +// [Douglas-Peucker algorithm](http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm). +// Used for a huge performance boost when processing/displaying Leaflet polylines for +// each zoom level and also reducing visual noise. tolerance affects the amount of +// simplification (lesser value means higher quality but slower and with more points). +// Also released as a separated micro-library [Simplify.js](http://mourner.github.com/simplify-js/). +function simplify(points, tolerance) { + if (!tolerance || !points.length) { + return points.slice(); + } + + var sqTolerance = tolerance * tolerance; + + // stage 1: vertex reduction + points = _reducePoints(points, sqTolerance); + + // stage 2: Douglas-Peucker simplification + points = _simplifyDP(points, sqTolerance); + + return points; +} + +// @function pointToSegmentDistance(p: Point, p1: Point, p2: Point): Number +// Returns the distance between point `p` and segment `p1` to `p2`. +function pointToSegmentDistance(p, p1, p2) { + return Math.sqrt(_sqClosestPointOnSegment(p, p1, p2, true)); +} + +// @function closestPointOnSegment(p: Point, p1: Point, p2: Point): Number +// Returns the closest point from a point `p` on a segment `p1` to `p2`. +function closestPointOnSegment(p, p1, p2) { + return _sqClosestPointOnSegment(p, p1, p2); +} + +// Douglas-Peucker simplification, see http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm +function _simplifyDP(points, sqTolerance) { + + var len = points.length, + ArrayConstructor = typeof Uint8Array !== undefined + '' ? Uint8Array : Array, + markers = new ArrayConstructor(len); + + markers[0] = markers[len - 1] = 1; + + _simplifyDPStep(points, markers, sqTolerance, 0, len - 1); + + var i, + newPoints = []; + + for (i = 0; i < len; i++) { + if (markers[i]) { + newPoints.push(points[i]); + } + } + + return newPoints; +} + +function _simplifyDPStep(points, markers, sqTolerance, first, last) { + + var maxSqDist = 0, + index, i, sqDist; + + for (i = first + 1; i <= last - 1; i++) { + sqDist = _sqClosestPointOnSegment(points[i], points[first], points[last], true); + + if (sqDist > maxSqDist) { + index = i; + maxSqDist = sqDist; + } + } + + if (maxSqDist > sqTolerance) { + markers[index] = 1; + + _simplifyDPStep(points, markers, sqTolerance, first, index); + _simplifyDPStep(points, markers, sqTolerance, index, last); + } +} + +// reduce points that are too close to each other to a single point +function _reducePoints(points, sqTolerance) { + var reducedPoints = [points[0]]; + + for (var i = 1, prev = 0, len = points.length; i < len; i++) { + if (_sqDist(points[i], points[prev]) > sqTolerance) { + reducedPoints.push(points[i]); + prev = i; + } + } + if (prev < len - 1) { + reducedPoints.push(points[len - 1]); + } + return reducedPoints; +} + +var _lastCode; + +// @function clipSegment(a: Point, b: Point, bounds: Bounds, useLastCode?: Boolean, round?: Boolean): Point[]|Boolean +// Clips the segment a to b by rectangular bounds with the +// [Cohen-Sutherland algorithm](https://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm) +// (modifying the segment points directly!). Used by Leaflet to only show polyline +// points that are on the screen or near, increasing performance. +function clipSegment(a, b, bounds, useLastCode, round) { + var codeA = useLastCode ? _lastCode : _getBitCode(a, bounds), + codeB = _getBitCode(b, bounds), + + codeOut, p, newCode; + + // save 2nd code to avoid calculating it on the next segment + _lastCode = codeB; + + while (true) { + // if a,b is inside the clip window (trivial accept) + if (!(codeA | codeB)) { + return [a, b]; + } + + // if a,b is outside the clip window (trivial reject) + if (codeA & codeB) { + return false; + } + + // other cases + codeOut = codeA || codeB; + p = _getEdgeIntersection(a, b, codeOut, bounds, round); + newCode = _getBitCode(p, bounds); + + if (codeOut === codeA) { + a = p; + codeA = newCode; + } else { + b = p; + codeB = newCode; + } + } +} + +function _getEdgeIntersection(a, b, code, bounds, round) { + var dx = b.x - a.x, + dy = b.y - a.y, + min = bounds.min, + max = bounds.max, + x, y; + + if (code & 8) { // top + x = a.x + dx * (max.y - a.y) / dy; + y = max.y; + + } else if (code & 4) { // bottom + x = a.x + dx * (min.y - a.y) / dy; + y = min.y; + + } else if (code & 2) { // right + x = max.x; + y = a.y + dy * (max.x - a.x) / dx; + + } else if (code & 1) { // left + x = min.x; + y = a.y + dy * (min.x - a.x) / dx; + } + + return new Point(x, y, round); +} + +function _getBitCode(p, bounds) { + var code = 0; + + if (p.x < bounds.min.x) { // left + code |= 1; + } else if (p.x > bounds.max.x) { // right + code |= 2; + } + + if (p.y < bounds.min.y) { // bottom + code |= 4; + } else if (p.y > bounds.max.y) { // top + code |= 8; + } + + return code; +} + +// square distance (to avoid unnecessary Math.sqrt calls) +function _sqDist(p1, p2) { + var dx = p2.x - p1.x, + dy = p2.y - p1.y; + return dx * dx + dy * dy; +} + +// return closest point on segment or distance to that point +function _sqClosestPointOnSegment(p, p1, p2, sqDist) { + var x = p1.x, + y = p1.y, + dx = p2.x - x, + dy = p2.y - y, + dot = dx * dx + dy * dy, + t; + + if (dot > 0) { + t = ((p.x - x) * dx + (p.y - y) * dy) / dot; + + if (t > 1) { + x = p2.x; + y = p2.y; + } else if (t > 0) { + x += dx * t; + y += dy * t; + } + } + + dx = p.x - x; + dy = p.y - y; + + return sqDist ? dx * dx + dy * dy : new Point(x, y); +} + + +// @function isFlat(latlngs: LatLng[]): Boolean +// Returns true if `latlngs` is a flat array, false is nested. +function isFlat(latlngs) { + return !isArray(latlngs[0]) || (typeof latlngs[0][0] !== 'object' && typeof latlngs[0][0] !== 'undefined'); +} + +function _flat(latlngs) { + console.warn('Deprecated use of _flat, please use L.LineUtil.isFlat instead.'); + return isFlat(latlngs); +} + + +var LineUtil = (Object.freeze || Object)({ + simplify: simplify, + pointToSegmentDistance: pointToSegmentDistance, + closestPointOnSegment: closestPointOnSegment, + clipSegment: clipSegment, + _getEdgeIntersection: _getEdgeIntersection, + _getBitCode: _getBitCode, + _sqClosestPointOnSegment: _sqClosestPointOnSegment, + isFlat: isFlat, + _flat: _flat +}); + +/* + * @namespace PolyUtil + * Various utility functions for polygon geometries. + */ + +/* @function clipPolygon(points: Point[], bounds: Bounds, round?: Boolean): Point[] + * Clips the polygon geometry defined by the given `points` by the given bounds (using the [Sutherland-Hodgman algorithm](https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm)). + * Used by Leaflet to only show polygon points that are on the screen or near, increasing + * performance. Note that polygon points needs different algorithm for clipping + * than polyline, so there's a separate method for it. + */ +function clipPolygon(points, bounds, round) { + var clippedPoints, + edges = [1, 4, 2, 8], + i, j, k, + a, b, + len, edge, p; + + for (i = 0, len = points.length; i < len; i++) { + points[i]._code = _getBitCode(points[i], bounds); + } + + // for each edge (left, bottom, right, top) + for (k = 0; k < 4; k++) { + edge = edges[k]; + clippedPoints = []; + + for (i = 0, len = points.length, j = len - 1; i < len; j = i++) { + a = points[i]; + b = points[j]; + + // if a is inside the clip window + if (!(a._code & edge)) { + // if b is outside the clip window (a->b goes out of screen) + if (b._code & edge) { + p = _getEdgeIntersection(b, a, edge, bounds, round); + p._code = _getBitCode(p, bounds); + clippedPoints.push(p); + } + clippedPoints.push(a); + + // else if b is inside the clip window (a->b enters the screen) + } else if (!(b._code & edge)) { + p = _getEdgeIntersection(b, a, edge, bounds, round); + p._code = _getBitCode(p, bounds); + clippedPoints.push(p); + } + } + points = clippedPoints; + } + + return points; +} + + +var PolyUtil = (Object.freeze || Object)({ + clipPolygon: clipPolygon +}); + +/* + * @namespace Projection + * @section + * Leaflet comes with a set of already defined Projections out of the box: + * + * @projection L.Projection.LonLat + * + * Equirectangular, or Plate Carree projection — the most simple projection, + * mostly used by GIS enthusiasts. Directly maps `x` as longitude, and `y` as + * latitude. Also suitable for flat worlds, e.g. game maps. Used by the + * `EPSG:4326` and `Simple` CRS. + */ + +var LonLat = { + project: function (latlng) { + return new Point(latlng.lng, latlng.lat); + }, + + unproject: function (point) { + return new LatLng(point.y, point.x); + }, + + bounds: new Bounds([-180, -90], [180, 90]) +}; + +/* + * @namespace Projection + * @projection L.Projection.Mercator + * + * Elliptical Mercator projection — more complex than Spherical Mercator. Takes into account that Earth is a geoid, not a perfect sphere. Used by the EPSG:3395 CRS. + */ + +var Mercator = { + R: 6378137, + R_MINOR: 6356752.314245179, + + bounds: new Bounds([-20037508.34279, -15496570.73972], [20037508.34279, 18764656.23138]), + + project: function (latlng) { + var d = Math.PI / 180, + r = this.R, + y = latlng.lat * d, + tmp = this.R_MINOR / r, + e = Math.sqrt(1 - tmp * tmp), + con = e * Math.sin(y); + + var ts = Math.tan(Math.PI / 4 - y / 2) / Math.pow((1 - con) / (1 + con), e / 2); + y = -r * Math.log(Math.max(ts, 1E-10)); + + return new Point(latlng.lng * d * r, y); + }, + + unproject: function (point) { + var d = 180 / Math.PI, + r = this.R, + tmp = this.R_MINOR / r, + e = Math.sqrt(1 - tmp * tmp), + ts = Math.exp(-point.y / r), + phi = Math.PI / 2 - 2 * Math.atan(ts); + + for (var i = 0, dphi = 0.1, con; i < 15 && Math.abs(dphi) > 1e-7; i++) { + con = e * Math.sin(phi); + con = Math.pow((1 - con) / (1 + con), e / 2); + dphi = Math.PI / 2 - 2 * Math.atan(ts * con) - phi; + phi += dphi; + } + + return new LatLng(phi * d, point.x * d / r); + } +}; + +/* + * @class Projection + + * An object with methods for projecting geographical coordinates of the world onto + * a flat surface (and back). See [Map projection](http://en.wikipedia.org/wiki/Map_projection). + + * @property bounds: Bounds + * The bounds (specified in CRS units) where the projection is valid + + * @method project(latlng: LatLng): Point + * Projects geographical coordinates into a 2D point. + * Only accepts actual `L.LatLng` instances, not arrays. + + * @method unproject(point: Point): LatLng + * The inverse of `project`. Projects a 2D point into a geographical location. + * Only accepts actual `L.Point` instances, not arrays. + + * Note that the projection instances do not inherit from Leafet's `Class` object, + * and can't be instantiated. Also, new classes can't inherit from them, + * and methods can't be added to them with the `include` function. + + */ + + + + +var index = (Object.freeze || Object)({ + LonLat: LonLat, + Mercator: Mercator, + SphericalMercator: SphericalMercator +}); + +/* + * @namespace CRS + * @crs L.CRS.EPSG3395 + * + * Rarely used by some commercial tile providers. Uses Elliptical Mercator projection. + */ +var EPSG3395 = extend({}, Earth, { + code: 'EPSG:3395', + projection: Mercator, + + transformation: (function () { + var scale = 0.5 / (Math.PI * Mercator.R); + return toTransformation(scale, 0.5, -scale, 0.5); + }()) +}); + +/* + * @namespace CRS + * @crs L.CRS.EPSG4326 + * + * A common CRS among GIS enthusiasts. Uses simple Equirectangular projection. + * + * Leaflet 1.0.x complies with the [TMS coordinate scheme for EPSG:4326](https://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-geodetic), + * which is a breaking change from 0.7.x behaviour. If you are using a `TileLayer` + * with this CRS, ensure that there are two 256x256 pixel tiles covering the + * whole earth at zoom level zero, and that the tile coordinate origin is (-180,+90), + * or (-180,-90) for `TileLayer`s with [the `tms` option](#tilelayer-tms) set. + */ + +var EPSG4326 = extend({}, Earth, { + code: 'EPSG:4326', + projection: LonLat, + transformation: toTransformation(1 / 180, 1, -1 / 180, 0.5) +}); + +/* + * @namespace CRS + * @crs L.CRS.Simple + * + * A simple CRS that maps longitude and latitude into `x` and `y` directly. + * May be used for maps of flat surfaces (e.g. game maps). Note that the `y` + * axis should still be inverted (going from bottom to top). `distance()` returns + * simple euclidean distance. + */ + +var Simple = extend({}, CRS, { + projection: LonLat, + transformation: toTransformation(1, 0, -1, 0), + + scale: function (zoom) { + return Math.pow(2, zoom); + }, + + zoom: function (scale) { + return Math.log(scale) / Math.LN2; + }, + + distance: function (latlng1, latlng2) { + var dx = latlng2.lng - latlng1.lng, + dy = latlng2.lat - latlng1.lat; + + return Math.sqrt(dx * dx + dy * dy); + }, + + infinite: true +}); + +CRS.Earth = Earth; +CRS.EPSG3395 = EPSG3395; +CRS.EPSG3857 = EPSG3857; +CRS.EPSG900913 = EPSG900913; +CRS.EPSG4326 = EPSG4326; +CRS.Simple = Simple; + +/* + * @class Layer + * @inherits Evented + * @aka L.Layer + * @aka ILayer + * + * A set of methods from the Layer base class that all Leaflet layers use. + * Inherits all methods, options and events from `L.Evented`. + * + * @example + * + * ```js + * var layer = L.Marker(latlng).addTo(map); + * layer.addTo(map); + * layer.remove(); + * ``` + * + * @event add: Event + * Fired after the layer is added to a map + * + * @event remove: Event + * Fired after the layer is removed from a map + */ + + +var Layer = Evented.extend({ + + // Classes extending `L.Layer` will inherit the following options: + options: { + // @option pane: String = 'overlayPane' + // By default the layer will be added to the map's [overlay pane](#map-overlaypane). Overriding this option will cause the layer to be placed on another pane by default. + pane: 'overlayPane', + + // @option attribution: String = null + // String to be shown in the attribution control, describes the layer data, e.g. "© Mapbox". + attribution: null, + + bubblingMouseEvents: true + }, + + /* @section + * Classes extending `L.Layer` will inherit the following methods: + * + * @method addTo(map: Map|LayerGroup): this + * Adds the layer to the given map or layer group. + */ + addTo: function (map) { + map.addLayer(this); + return this; + }, + + // @method remove: this + // Removes the layer from the map it is currently active on. + remove: function () { + return this.removeFrom(this._map || this._mapToAdd); + }, + + // @method removeFrom(map: Map): this + // Removes the layer from the given map + removeFrom: function (obj) { + if (obj) { + obj.removeLayer(this); + } + return this; + }, + + // @method getPane(name? : String): HTMLElement + // Returns the `HTMLElement` representing the named pane on the map. If `name` is omitted, returns the pane for this layer. + getPane: function (name) { + return this._map.getPane(name ? (this.options[name] || name) : this.options.pane); + }, + + addInteractiveTarget: function (targetEl) { + this._map._targets[stamp(targetEl)] = this; + return this; + }, + + removeInteractiveTarget: function (targetEl) { + delete this._map._targets[stamp(targetEl)]; + return this; + }, + + // @method getAttribution: String + // Used by the `attribution control`, returns the [attribution option](#gridlayer-attribution). + getAttribution: function () { + return this.options.attribution; + }, + + _layerAdd: function (e) { + var map = e.target; + + // check in case layer gets added and then removed before the map is ready + if (!map.hasLayer(this)) { return; } + + this._map = map; + this._zoomAnimated = map._zoomAnimated; + + if (this.getEvents) { + var events = this.getEvents(); + map.on(events, this); + this.once('remove', function () { + map.off(events, this); + }, this); + } + + this.onAdd(map); + + if (this.getAttribution && map.attributionControl) { + map.attributionControl.addAttribution(this.getAttribution()); + } + + this.fire('add'); + map.fire('layeradd', {layer: this}); + } +}); + +/* @section Extension methods + * @uninheritable + * + * Every layer should extend from `L.Layer` and (re-)implement the following methods. + * + * @method onAdd(map: Map): this + * Should contain code that creates DOM elements for the layer, adds them to `map panes` where they should belong and puts listeners on relevant map events. Called on [`map.addLayer(layer)`](#map-addlayer). + * + * @method onRemove(map: Map): this + * Should contain all clean up code that removes the layer's elements from the DOM and removes listeners previously added in [`onAdd`](#layer-onadd). Called on [`map.removeLayer(layer)`](#map-removelayer). + * + * @method getEvents(): Object + * This optional method should return an object like `{ viewreset: this._reset }` for [`addEventListener`](#evented-addeventlistener). The event handlers in this object will be automatically added and removed from the map with your layer. + * + * @method getAttribution(): String + * This optional method should return a string containing HTML to be shown on the `Attribution control` whenever the layer is visible. + * + * @method beforeAdd(map: Map): this + * Optional method. Called on [`map.addLayer(layer)`](#map-addlayer), before the layer is added to the map, before events are initialized, without waiting until the map is in a usable state. Use for early initialization only. + */ + + +/* @namespace Map + * @section Layer events + * + * @event layeradd: LayerEvent + * Fired when a new layer is added to the map. + * + * @event layerremove: LayerEvent + * Fired when some layer is removed from the map + * + * @section Methods for Layers and Controls + */ +Map.include({ + // @method addLayer(layer: Layer): this + // Adds the given layer to the map + addLayer: function (layer) { + if (!layer._layerAdd) { + throw new Error('The provided object is not a Layer.'); + } + + var id = stamp(layer); + if (this._layers[id]) { return this; } + this._layers[id] = layer; + + layer._mapToAdd = this; + + if (layer.beforeAdd) { + layer.beforeAdd(this); + } + + this.whenReady(layer._layerAdd, layer); + + return this; + }, + + // @method removeLayer(layer: Layer): this + // Removes the given layer from the map. + removeLayer: function (layer) { + var id = stamp(layer); + + if (!this._layers[id]) { return this; } + + if (this._loaded) { + layer.onRemove(this); + } + + if (layer.getAttribution && this.attributionControl) { + this.attributionControl.removeAttribution(layer.getAttribution()); + } + + delete this._layers[id]; + + if (this._loaded) { + this.fire('layerremove', {layer: layer}); + layer.fire('remove'); + } + + layer._map = layer._mapToAdd = null; + + return this; + }, + + // @method hasLayer(layer: Layer): Boolean + // Returns `true` if the given layer is currently added to the map + hasLayer: function (layer) { + return !!layer && (stamp(layer) in this._layers); + }, + + /* @method eachLayer(fn: Function, context?: Object): this + * Iterates over the layers of the map, optionally specifying context of the iterator function. + * ``` + * map.eachLayer(function(layer){ + * layer.bindPopup('Hello'); + * }); + * ``` + */ + eachLayer: function (method, context) { + for (var i in this._layers) { + method.call(context, this._layers[i]); + } + return this; + }, + + _addLayers: function (layers) { + layers = layers ? (isArray(layers) ? layers : [layers]) : []; + + for (var i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + }, + + _addZoomLimit: function (layer) { + if (isNaN(layer.options.maxZoom) || !isNaN(layer.options.minZoom)) { + this._zoomBoundLayers[stamp(layer)] = layer; + this._updateZoomLevels(); + } + }, + + _removeZoomLimit: function (layer) { + var id = stamp(layer); + + if (this._zoomBoundLayers[id]) { + delete this._zoomBoundLayers[id]; + this._updateZoomLevels(); + } + }, + + _updateZoomLevels: function () { + var minZoom = Infinity, + maxZoom = -Infinity, + oldZoomSpan = this._getZoomSpan(); + + for (var i in this._zoomBoundLayers) { + var options = this._zoomBoundLayers[i].options; + + minZoom = options.minZoom === undefined ? minZoom : Math.min(minZoom, options.minZoom); + maxZoom = options.maxZoom === undefined ? maxZoom : Math.max(maxZoom, options.maxZoom); + } + + this._layersMaxZoom = maxZoom === -Infinity ? undefined : maxZoom; + this._layersMinZoom = minZoom === Infinity ? undefined : minZoom; + + // @section Map state change events + // @event zoomlevelschange: Event + // Fired when the number of zoomlevels on the map is changed due + // to adding or removing a layer. + if (oldZoomSpan !== this._getZoomSpan()) { + this.fire('zoomlevelschange'); + } + + if (this.options.maxZoom === undefined && this._layersMaxZoom && this.getZoom() > this._layersMaxZoom) { + this.setZoom(this._layersMaxZoom); + } + if (this.options.minZoom === undefined && this._layersMinZoom && this.getZoom() < this._layersMinZoom) { + this.setZoom(this._layersMinZoom); + } + } +}); + +/* + * @class LayerGroup + * @aka L.LayerGroup + * @inherits Layer + * + * Used to group several layers and handle them as one. If you add it to the map, + * any layers added or removed from the group will be added/removed on the map as + * well. Extends `Layer`. + * + * @example + * + * ```js + * L.layerGroup([marker1, marker2]) + * .addLayer(polyline) + * .addTo(map); + * ``` + */ + +var LayerGroup = Layer.extend({ + + initialize: function (layers, options) { + setOptions(this, options); + + this._layers = {}; + + var i, len; + + if (layers) { + for (i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + } + }, + + // @method addLayer(layer: Layer): this + // Adds the given layer to the group. + addLayer: function (layer) { + var id = this.getLayerId(layer); + + this._layers[id] = layer; + + if (this._map) { + this._map.addLayer(layer); + } + + return this; + }, + + // @method removeLayer(layer: Layer): this + // Removes the given layer from the group. + // @alternative + // @method removeLayer(id: Number): this + // Removes the layer with the given internal ID from the group. + removeLayer: function (layer) { + var id = layer in this._layers ? layer : this.getLayerId(layer); + + if (this._map && this._layers[id]) { + this._map.removeLayer(this._layers[id]); + } + + delete this._layers[id]; + + return this; + }, + + // @method hasLayer(layer: Layer): Boolean + // Returns `true` if the given layer is currently added to the group. + // @alternative + // @method hasLayer(id: Number): Boolean + // Returns `true` if the given internal ID is currently added to the group. + hasLayer: function (layer) { + return !!layer && (layer in this._layers || this.getLayerId(layer) in this._layers); + }, + + // @method clearLayers(): this + // Removes all the layers from the group. + clearLayers: function () { + return this.eachLayer(this.removeLayer, this); + }, + + // @method invoke(methodName: String, …): this + // Calls `methodName` on every layer contained in this group, passing any + // additional parameters. Has no effect if the layers contained do not + // implement `methodName`. + invoke: function (methodName) { + var args = Array.prototype.slice.call(arguments, 1), + i, layer; + + for (i in this._layers) { + layer = this._layers[i]; + + if (layer[methodName]) { + layer[methodName].apply(layer, args); + } + } + + return this; + }, + + onAdd: function (map) { + this.eachLayer(map.addLayer, map); + }, + + onRemove: function (map) { + this.eachLayer(map.removeLayer, map); + }, + + // @method eachLayer(fn: Function, context?: Object): this + // Iterates over the layers of the group, optionally specifying context of the iterator function. + // ```js + // group.eachLayer(function (layer) { + // layer.bindPopup('Hello'); + // }); + // ``` + eachLayer: function (method, context) { + for (var i in this._layers) { + method.call(context, this._layers[i]); + } + return this; + }, + + // @method getLayer(id: Number): Layer + // Returns the layer with the given internal ID. + getLayer: function (id) { + return this._layers[id]; + }, + + // @method getLayers(): Layer[] + // Returns an array of all the layers added to the group. + getLayers: function () { + var layers = []; + this.eachLayer(layers.push, layers); + return layers; + }, + + // @method setZIndex(zIndex: Number): this + // Calls `setZIndex` on every layer contained in this group, passing the z-index. + setZIndex: function (zIndex) { + return this.invoke('setZIndex', zIndex); + }, + + // @method getLayerId(layer: Layer): Number + // Returns the internal ID for a layer + getLayerId: function (layer) { + return stamp(layer); + } +}); + + +// @factory L.layerGroup(layers?: Layer[], options?: Object) +// Create a layer group, optionally given an initial set of layers and an `options` object. +var layerGroup = function (layers, options) { + return new LayerGroup(layers, options); +}; + +/* + * @class FeatureGroup + * @aka L.FeatureGroup + * @inherits LayerGroup + * + * Extended `LayerGroup` that makes it easier to do the same thing to all its member layers: + * * [`bindPopup`](#layer-bindpopup) binds a popup to all of the layers at once (likewise with [`bindTooltip`](#layer-bindtooltip)) + * * Events are propagated to the `FeatureGroup`, so if the group has an event + * handler, it will handle events from any of the layers. This includes mouse events + * and custom events. + * * Has `layeradd` and `layerremove` events + * + * @example + * + * ```js + * L.featureGroup([marker1, marker2, polyline]) + * .bindPopup('Hello world!') + * .on('click', function() { alert('Clicked on a member of the group!'); }) + * .addTo(map); + * ``` + */ + +var FeatureGroup = LayerGroup.extend({ + + addLayer: function (layer) { + if (this.hasLayer(layer)) { + return this; + } + + layer.addEventParent(this); + + LayerGroup.prototype.addLayer.call(this, layer); + + // @event layeradd: LayerEvent + // Fired when a layer is added to this `FeatureGroup` + return this.fire('layeradd', {layer: layer}); + }, + + removeLayer: function (layer) { + if (!this.hasLayer(layer)) { + return this; + } + if (layer in this._layers) { + layer = this._layers[layer]; + } + + layer.removeEventParent(this); + + LayerGroup.prototype.removeLayer.call(this, layer); + + // @event layerremove: LayerEvent + // Fired when a layer is removed from this `FeatureGroup` + return this.fire('layerremove', {layer: layer}); + }, + + // @method setStyle(style: Path options): this + // Sets the given path options to each layer of the group that has a `setStyle` method. + setStyle: function (style) { + return this.invoke('setStyle', style); + }, + + // @method bringToFront(): this + // Brings the layer group to the top of all other layers + bringToFront: function () { + return this.invoke('bringToFront'); + }, + + // @method bringToBack(): this + // Brings the layer group to the back of all other layers + bringToBack: function () { + return this.invoke('bringToBack'); + }, + + // @method getBounds(): LatLngBounds + // Returns the LatLngBounds of the Feature Group (created from bounds and coordinates of its children). + getBounds: function () { + var bounds = new LatLngBounds(); + + for (var id in this._layers) { + var layer = this._layers[id]; + bounds.extend(layer.getBounds ? layer.getBounds() : layer.getLatLng()); + } + return bounds; + } +}); + +// @factory L.featureGroup(layers: Layer[]) +// Create a feature group, optionally given an initial set of layers. +var featureGroup = function (layers) { + return new FeatureGroup(layers); +}; + +/* + * @class Icon + * @aka L.Icon + * + * Represents an icon to provide when creating a marker. + * + * @example + * + * ```js + * var myIcon = L.icon({ + * iconUrl: 'my-icon.png', + * iconRetinaUrl: 'my-icon@2x.png', + * iconSize: [38, 95], + * iconAnchor: [22, 94], + * popupAnchor: [-3, -76], + * shadowUrl: 'my-icon-shadow.png', + * shadowRetinaUrl: 'my-icon-shadow@2x.png', + * shadowSize: [68, 95], + * shadowAnchor: [22, 94] + * }); + * + * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map); + * ``` + * + * `L.Icon.Default` extends `L.Icon` and is the blue icon Leaflet uses for markers by default. + * + */ + +var Icon = Class.extend({ + + /* @section + * @aka Icon options + * + * @option iconUrl: String = null + * **(required)** The URL to the icon image (absolute or relative to your script path). + * + * @option iconRetinaUrl: String = null + * The URL to a retina sized version of the icon image (absolute or relative to your + * script path). Used for Retina screen devices. + * + * @option iconSize: Point = null + * Size of the icon image in pixels. + * + * @option iconAnchor: Point = null + * The coordinates of the "tip" of the icon (relative to its top left corner). The icon + * will be aligned so that this point is at the marker's geographical location. Centered + * by default if size is specified, also can be set in CSS with negative margins. + * + * @option popupAnchor: Point = [0, 0] + * The coordinates of the point from which popups will "open", relative to the icon anchor. + * + * @option tooltipAnchor: Point = [0, 0] + * The coordinates of the point from which tooltips will "open", relative to the icon anchor. + * + * @option shadowUrl: String = null + * The URL to the icon shadow image. If not specified, no shadow image will be created. + * + * @option shadowRetinaUrl: String = null + * + * @option shadowSize: Point = null + * Size of the shadow image in pixels. + * + * @option shadowAnchor: Point = null + * The coordinates of the "tip" of the shadow (relative to its top left corner) (the same + * as iconAnchor if not specified). + * + * @option className: String = '' + * A custom class name to assign to both icon and shadow images. Empty by default. + */ + + options: { + popupAnchor: [0, 0], + tooltipAnchor: [0, 0], + }, + + initialize: function (options) { + setOptions(this, options); + }, + + // @method createIcon(oldIcon?: HTMLElement): HTMLElement + // Called internally when the icon has to be shown, returns a `` HTML element + // styled according to the options. + createIcon: function (oldIcon) { + return this._createIcon('icon', oldIcon); + }, + + // @method createShadow(oldIcon?: HTMLElement): HTMLElement + // As `createIcon`, but for the shadow beneath it. + createShadow: function (oldIcon) { + return this._createIcon('shadow', oldIcon); + }, + + _createIcon: function (name, oldIcon) { + var src = this._getIconUrl(name); + + if (!src) { + if (name === 'icon') { + throw new Error('iconUrl not set in Icon options (see the docs).'); + } + return null; + } + + var img = this._createImg(src, oldIcon && oldIcon.tagName === 'IMG' ? oldIcon : null); + this._setIconStyles(img, name); + + return img; + }, + + _setIconStyles: function (img, name) { + var options = this.options; + var sizeOption = options[name + 'Size']; + + if (typeof sizeOption === 'number') { + sizeOption = [sizeOption, sizeOption]; + } + + var size = toPoint(sizeOption), + anchor = toPoint(name === 'shadow' && options.shadowAnchor || options.iconAnchor || + size && size.divideBy(2, true)); + + img.className = 'leaflet-marker-' + name + ' ' + (options.className || ''); + + if (anchor) { + img.style.marginLeft = (-anchor.x) + 'px'; + img.style.marginTop = (-anchor.y) + 'px'; + } + + if (size) { + img.style.width = size.x + 'px'; + img.style.height = size.y + 'px'; + } + }, + + _createImg: function (src, el) { + el = el || document.createElement('img'); + el.src = src; + return el; + }, + + _getIconUrl: function (name) { + return retina && this.options[name + 'RetinaUrl'] || this.options[name + 'Url']; + } +}); + + +// @factory L.icon(options: Icon options) +// Creates an icon instance with the given options. +function icon(options) { + return new Icon(options); +} + +/* + * @miniclass Icon.Default (Icon) + * @aka L.Icon.Default + * @section + * + * A trivial subclass of `Icon`, represents the icon to use in `Marker`s when + * no icon is specified. Points to the blue marker image distributed with Leaflet + * releases. + * + * In order to customize the default icon, just change the properties of `L.Icon.Default.prototype.options` + * (which is a set of `Icon options`). + * + * If you want to _completely_ replace the default icon, override the + * `L.Marker.prototype.options.icon` with your own icon instead. + */ + +var IconDefault = Icon.extend({ + + options: { + iconUrl: 'marker-icon.png', + iconRetinaUrl: 'marker-icon-2x.png', + shadowUrl: 'marker-shadow.png', + iconSize: [25, 41], + iconAnchor: [12, 41], + popupAnchor: [1, -34], + tooltipAnchor: [16, -28], + shadowSize: [41, 41] + }, + + _getIconUrl: function (name) { + if (!IconDefault.imagePath) { // Deprecated, backwards-compatibility only + IconDefault.imagePath = this._detectIconPath(); + } + + // @option imagePath: String + // `Icon.Default` will try to auto-detect the location of the + // blue icon images. If you are placing these images in a non-standard + // way, set this option to point to the right path. + return (this.options.imagePath || IconDefault.imagePath) + Icon.prototype._getIconUrl.call(this, name); + }, + + _detectIconPath: function () { + var el = create$1('div', 'leaflet-default-icon-path', document.body); + var path = getStyle(el, 'background-image') || + getStyle(el, 'backgroundImage'); // IE8 + + document.body.removeChild(el); + + if (path === null || path.indexOf('url') !== 0) { + path = ''; + } else { + path = path.replace(/^url\(["']?/, '').replace(/marker-icon\.png["']?\)$/, ''); + } + + return path; + } +}); + +/* + * L.Handler.MarkerDrag is used internally by L.Marker to make the markers draggable. + */ + + +/* @namespace Marker + * @section Interaction handlers + * + * Interaction handlers are properties of a marker instance that allow you to control interaction behavior in runtime, enabling or disabling certain features such as dragging (see `Handler` methods). Example: + * + * ```js + * marker.dragging.disable(); + * ``` + * + * @property dragging: Handler + * Marker dragging handler (by both mouse and touch). Only valid when the marker is on the map (Otherwise set [`marker.options.draggable`](#marker-draggable)). + */ + +var MarkerDrag = Handler.extend({ + initialize: function (marker) { + this._marker = marker; + }, + + addHooks: function () { + var icon = this._marker._icon; + + if (!this._draggable) { + this._draggable = new Draggable(icon, icon, true); + } + + this._draggable.on({ + dragstart: this._onDragStart, + predrag: this._onPreDrag, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).enable(); + + addClass(icon, 'leaflet-marker-draggable'); + }, + + removeHooks: function () { + this._draggable.off({ + dragstart: this._onDragStart, + predrag: this._onPreDrag, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).disable(); + + if (this._marker._icon) { + removeClass(this._marker._icon, 'leaflet-marker-draggable'); + } + }, + + moved: function () { + return this._draggable && this._draggable._moved; + }, + + _adjustPan: function (e) { + var marker = this._marker, + map = marker._map, + speed = this._marker.options.autoPanSpeed, + padding = this._marker.options.autoPanPadding, + iconPos = L.DomUtil.getPosition(marker._icon), + bounds = map.getPixelBounds(), + origin = map.getPixelOrigin(); + + var panBounds = toBounds( + bounds.min._subtract(origin).add(padding), + bounds.max._subtract(origin).subtract(padding) + ); + + if (!panBounds.contains(iconPos)) { + // Compute incremental movement + var movement = toPoint( + (Math.max(panBounds.max.x, iconPos.x) - panBounds.max.x) / (bounds.max.x - panBounds.max.x) - + (Math.min(panBounds.min.x, iconPos.x) - panBounds.min.x) / (bounds.min.x - panBounds.min.x), + + (Math.max(panBounds.max.y, iconPos.y) - panBounds.max.y) / (bounds.max.y - panBounds.max.y) - + (Math.min(panBounds.min.y, iconPos.y) - panBounds.min.y) / (bounds.min.y - panBounds.min.y) + ).multiplyBy(speed); + + map.panBy(movement, {animate: false}); + + this._draggable._newPos._add(movement); + this._draggable._startPos._add(movement); + + L.DomUtil.setPosition(marker._icon, this._draggable._newPos); + this._onDrag(e); + + this._panRequest = requestAnimFrame(this._adjustPan.bind(this, e)); + } + }, + + _onDragStart: function () { + // @section Dragging events + // @event dragstart: Event + // Fired when the user starts dragging the marker. + + // @event movestart: Event + // Fired when the marker starts moving (because of dragging). + + this._oldLatLng = this._marker.getLatLng(); + this._marker + .closePopup() + .fire('movestart') + .fire('dragstart'); + }, + + _onPreDrag: function (e) { + if (this._marker.options.autoPan) { + cancelAnimFrame(this._panRequest); + this._panRequest = requestAnimFrame(this._adjustPan.bind(this, e)); + } + }, + + _onDrag: function (e) { + var marker = this._marker, + shadow = marker._shadow, + iconPos = getPosition(marker._icon), + latlng = marker._map.layerPointToLatLng(iconPos); + + // update shadow position + if (shadow) { + setPosition(shadow, iconPos); + } + + marker._latlng = latlng; + e.latlng = latlng; + e.oldLatLng = this._oldLatLng; + + // @event drag: Event + // Fired repeatedly while the user drags the marker. + marker + .fire('move', e) + .fire('drag', e); + }, + + _onDragEnd: function (e) { + // @event dragend: DragEndEvent + // Fired when the user stops dragging the marker. + + cancelAnimFrame(this._panRequest); + + // @event moveend: Event + // Fired when the marker stops moving (because of dragging). + delete this._oldLatLng; + this._marker + .fire('moveend') + .fire('dragend', e); + } +}); + +/* + * @class Marker + * @inherits Interactive layer + * @aka L.Marker + * L.Marker is used to display clickable/draggable icons on the map. Extends `Layer`. + * + * @example + * + * ```js + * L.marker([50.5, 30.5]).addTo(map); + * ``` + */ + +var Marker = Layer.extend({ + + // @section + // @aka Marker options + options: { + // @option icon: Icon = * + // Icon instance to use for rendering the marker. + // See [Icon documentation](#L.Icon) for details on how to customize the marker icon. + // If not specified, a common instance of `L.Icon.Default` is used. + icon: new IconDefault(), + + // Option inherited from "Interactive layer" abstract class + interactive: true, + + // @option draggable: Boolean = false + // Whether the marker is draggable with mouse/touch or not. + draggable: false, + + // @option autoPan: Boolean = false + // Set it to `true` if you want the map to do panning animation when marker hits the edges. + autoPan: false, + + // @option autoPanPadding: Point = Point(50, 50) + // Equivalent of setting both top left and bottom right autopan padding to the same value. + autoPanPadding: [50, 50], + + // @option autoPanSpeed: Number = 10 + // Number of pixels the map should move by. + autoPanSpeed: 10, + + // @option keyboard: Boolean = true + // Whether the marker can be tabbed to with a keyboard and clicked by pressing enter. + keyboard: true, + + // @option title: String = '' + // Text for the browser tooltip that appear on marker hover (no tooltip by default). + title: '', + + // @option alt: String = '' + // Text for the `alt` attribute of the icon image (useful for accessibility). + alt: '', + + // @option zIndexOffset: Number = 0 + // By default, marker images zIndex is set automatically based on its latitude. Use this option if you want to put the marker on top of all others (or below), specifying a high value like `1000` (or high negative value, respectively). + zIndexOffset: 0, + + // @option opacity: Number = 1.0 + // The opacity of the marker. + opacity: 1, + + // @option riseOnHover: Boolean = false + // If `true`, the marker will get on top of others when you hover the mouse over it. + riseOnHover: false, + + // @option riseOffset: Number = 250 + // The z-index offset used for the `riseOnHover` feature. + riseOffset: 250, + + // @option pane: String = 'markerPane' + // `Map pane` where the markers icon will be added. + pane: 'markerPane', + + // @option bubblingMouseEvents: Boolean = false + // When `true`, a mouse event on this marker will trigger the same event on the map + // (unless [`L.DomEvent.stopPropagation`](#domevent-stoppropagation) is used). + bubblingMouseEvents: false + }, + + /* @section + * + * In addition to [shared layer methods](#Layer) like `addTo()` and `remove()` and [popup methods](#Popup) like bindPopup() you can also use the following methods: + */ + + initialize: function (latlng, options) { + setOptions(this, options); + this._latlng = toLatLng(latlng); + }, + + onAdd: function (map) { + this._zoomAnimated = this._zoomAnimated && map.options.markerZoomAnimation; + + if (this._zoomAnimated) { + map.on('zoomanim', this._animateZoom, this); + } + + this._initIcon(); + this.update(); + }, + + onRemove: function (map) { + if (this.dragging && this.dragging.enabled()) { + this.options.draggable = true; + this.dragging.removeHooks(); + } + delete this.dragging; + + if (this._zoomAnimated) { + map.off('zoomanim', this._animateZoom, this); + } + + this._removeIcon(); + this._removeShadow(); + }, + + getEvents: function () { + return { + zoom: this.update, + viewreset: this.update + }; + }, + + // @method getLatLng: LatLng + // Returns the current geographical position of the marker. + getLatLng: function () { + return this._latlng; + }, + + // @method setLatLng(latlng: LatLng): this + // Changes the marker position to the given point. + setLatLng: function (latlng) { + var oldLatLng = this._latlng; + this._latlng = toLatLng(latlng); + this.update(); + + // @event move: Event + // Fired when the marker is moved via [`setLatLng`](#marker-setlatlng) or by [dragging](#marker-dragging). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`. + return this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng}); + }, + + // @method setZIndexOffset(offset: Number): this + // Changes the [zIndex offset](#marker-zindexoffset) of the marker. + setZIndexOffset: function (offset) { + this.options.zIndexOffset = offset; + return this.update(); + }, + + // @method setIcon(icon: Icon): this + // Changes the marker icon. + setIcon: function (icon) { + + this.options.icon = icon; + + if (this._map) { + this._initIcon(); + this.update(); + } + + if (this._popup) { + this.bindPopup(this._popup, this._popup.options); + } + + return this; + }, + + getElement: function () { + return this._icon; + }, + + update: function () { + + if (this._icon && this._map) { + var pos = this._map.latLngToLayerPoint(this._latlng).round(); + this._setPos(pos); + } + + return this; + }, + + _initIcon: function () { + var options = this.options, + classToAdd = 'leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide'); + + var icon = options.icon.createIcon(this._icon), + addIcon = false; + + // if we're not reusing the icon, remove the old one and init new one + if (icon !== this._icon) { + if (this._icon) { + this._removeIcon(); + } + addIcon = true; + + if (options.title) { + icon.title = options.title; + } + + if (icon.tagName === 'IMG') { + icon.alt = options.alt || ''; + } + } + + addClass(icon, classToAdd); + + if (options.keyboard) { + icon.tabIndex = '0'; + } + + this._icon = icon; + + if (options.riseOnHover) { + this.on({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }); + } + + var newShadow = options.icon.createShadow(this._shadow), + addShadow = false; + + if (newShadow !== this._shadow) { + this._removeShadow(); + addShadow = true; + } + + if (newShadow) { + addClass(newShadow, classToAdd); + newShadow.alt = ''; + } + this._shadow = newShadow; + + + if (options.opacity < 1) { + this._updateOpacity(); + } + + + if (addIcon) { + this.getPane().appendChild(this._icon); + } + this._initInteraction(); + if (newShadow && addShadow) { + this.getPane('shadowPane').appendChild(this._shadow); + } + }, + + _removeIcon: function () { + if (this.options.riseOnHover) { + this.off({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }); + } + + remove(this._icon); + this.removeInteractiveTarget(this._icon); + + this._icon = null; + }, + + _removeShadow: function () { + if (this._shadow) { + remove(this._shadow); + } + this._shadow = null; + }, + + _setPos: function (pos) { + setPosition(this._icon, pos); + + if (this._shadow) { + setPosition(this._shadow, pos); + } + + this._zIndex = pos.y + this.options.zIndexOffset; + + this._resetZIndex(); + }, + + _updateZIndex: function (offset) { + this._icon.style.zIndex = this._zIndex + offset; + }, + + _animateZoom: function (opt) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center).round(); + + this._setPos(pos); + }, + + _initInteraction: function () { + + if (!this.options.interactive) { return; } + + addClass(this._icon, 'leaflet-interactive'); + + this.addInteractiveTarget(this._icon); + + if (MarkerDrag) { + var draggable = this.options.draggable; + if (this.dragging) { + draggable = this.dragging.enabled(); + this.dragging.disable(); + } + + this.dragging = new MarkerDrag(this); + + if (draggable) { + this.dragging.enable(); + } + } + }, + + // @method setOpacity(opacity: Number): this + // Changes the opacity of the marker. + setOpacity: function (opacity) { + this.options.opacity = opacity; + if (this._map) { + this._updateOpacity(); + } + + return this; + }, + + _updateOpacity: function () { + var opacity = this.options.opacity; + + setOpacity(this._icon, opacity); + + if (this._shadow) { + setOpacity(this._shadow, opacity); + } + }, + + _bringToFront: function () { + this._updateZIndex(this.options.riseOffset); + }, + + _resetZIndex: function () { + this._updateZIndex(0); + }, + + _getPopupAnchor: function () { + return this.options.icon.options.popupAnchor; + }, + + _getTooltipAnchor: function () { + return this.options.icon.options.tooltipAnchor; + } +}); + + +// factory L.marker(latlng: LatLng, options? : Marker options) + +// @factory L.marker(latlng: LatLng, options? : Marker options) +// Instantiates a Marker object given a geographical point and optionally an options object. +function marker(latlng, options) { + return new Marker(latlng, options); +} + +/* + * @class Path + * @aka L.Path + * @inherits Interactive layer + * + * An abstract class that contains options and constants shared between vector + * overlays (Polygon, Polyline, Circle). Do not use it directly. Extends `Layer`. + */ + +var Path = Layer.extend({ + + // @section + // @aka Path options + options: { + // @option stroke: Boolean = true + // Whether to draw stroke along the path. Set it to `false` to disable borders on polygons or circles. + stroke: true, + + // @option color: String = '#3388ff' + // Stroke color + color: '#3388ff', + + // @option weight: Number = 3 + // Stroke width in pixels + weight: 3, + + // @option opacity: Number = 1.0 + // Stroke opacity + opacity: 1, + + // @option lineCap: String= 'round' + // A string that defines [shape to be used at the end](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linecap) of the stroke. + lineCap: 'round', + + // @option lineJoin: String = 'round' + // A string that defines [shape to be used at the corners](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linejoin) of the stroke. + lineJoin: 'round', + + // @option dashArray: String = null + // A string that defines the stroke [dash pattern](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dasharray). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility). + dashArray: null, + + // @option dashOffset: String = null + // A string that defines the [distance into the dash pattern to start the dash](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dashoffset). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility). + dashOffset: null, + + // @option fill: Boolean = depends + // Whether to fill the path with color. Set it to `false` to disable filling on polygons or circles. + fill: false, + + // @option fillColor: String = * + // Fill color. Defaults to the value of the [`color`](#path-color) option + fillColor: null, + + // @option fillOpacity: Number = 0.2 + // Fill opacity. + fillOpacity: 0.2, + + // @option fillRule: String = 'evenodd' + // A string that defines [how the inside of a shape](https://developer.mozilla.org/docs/Web/SVG/Attribute/fill-rule) is determined. + fillRule: 'evenodd', + + // className: '', + + // Option inherited from "Interactive layer" abstract class + interactive: true, + + // @option bubblingMouseEvents: Boolean = true + // When `true`, a mouse event on this path will trigger the same event on the map + // (unless [`L.DomEvent.stopPropagation`](#domevent-stoppropagation) is used). + bubblingMouseEvents: true + }, + + beforeAdd: function (map) { + // Renderer is set here because we need to call renderer.getEvents + // before this.getEvents. + this._renderer = map.getRenderer(this); + }, + + onAdd: function () { + this._renderer._initPath(this); + this._reset(); + this._renderer._addPath(this); + }, + + onRemove: function () { + this._renderer._removePath(this); + }, + + // @method redraw(): this + // Redraws the layer. Sometimes useful after you changed the coordinates that the path uses. + redraw: function () { + if (this._map) { + this._renderer._updatePath(this); + } + return this; + }, + + // @method setStyle(style: Path options): this + // Changes the appearance of a Path based on the options in the `Path options` object. + setStyle: function (style) { + setOptions(this, style); + if (this._renderer) { + this._renderer._updateStyle(this); + } + return this; + }, + + // @method bringToFront(): this + // Brings the layer to the top of all path layers. + bringToFront: function () { + if (this._renderer) { + this._renderer._bringToFront(this); + } + return this; + }, + + // @method bringToBack(): this + // Brings the layer to the bottom of all path layers. + bringToBack: function () { + if (this._renderer) { + this._renderer._bringToBack(this); + } + return this; + }, + + getElement: function () { + return this._path; + }, + + _reset: function () { + // defined in child classes + this._project(); + this._update(); + }, + + _clickTolerance: function () { + // used when doing hit detection for Canvas layers + return (this.options.stroke ? this.options.weight / 2 : 0) + this._renderer.options.tolerance; + } +}); + +/* + * @class CircleMarker + * @aka L.CircleMarker + * @inherits Path + * + * A circle of a fixed size with radius specified in pixels. Extends `Path`. + */ + +var CircleMarker = Path.extend({ + + // @section + // @aka CircleMarker options + options: { + fill: true, + + // @option radius: Number = 10 + // Radius of the circle marker, in pixels + radius: 10 + }, + + initialize: function (latlng, options) { + setOptions(this, options); + this._latlng = toLatLng(latlng); + this._radius = this.options.radius; + }, + + // @method setLatLng(latLng: LatLng): this + // Sets the position of a circle marker to a new location. + setLatLng: function (latlng) { + this._latlng = toLatLng(latlng); + this.redraw(); + return this.fire('move', {latlng: this._latlng}); + }, + + // @method getLatLng(): LatLng + // Returns the current geographical position of the circle marker + getLatLng: function () { + return this._latlng; + }, + + // @method setRadius(radius: Number): this + // Sets the radius of a circle marker. Units are in pixels. + setRadius: function (radius) { + this.options.radius = this._radius = radius; + return this.redraw(); + }, + + // @method getRadius(): Number + // Returns the current radius of the circle + getRadius: function () { + return this._radius; + }, + + setStyle : function (options) { + var radius = options && options.radius || this._radius; + Path.prototype.setStyle.call(this, options); + this.setRadius(radius); + return this; + }, + + _project: function () { + this._point = this._map.latLngToLayerPoint(this._latlng); + this._updateBounds(); + }, + + _updateBounds: function () { + var r = this._radius, + r2 = this._radiusY || r, + w = this._clickTolerance(), + p = [r + w, r2 + w]; + this._pxBounds = new Bounds(this._point.subtract(p), this._point.add(p)); + }, + + _update: function () { + if (this._map) { + this._updatePath(); + } + }, + + _updatePath: function () { + this._renderer._updateCircle(this); + }, + + _empty: function () { + return this._radius && !this._renderer._bounds.intersects(this._pxBounds); + }, + + // Needed by the `Canvas` renderer for interactivity + _containsPoint: function (p) { + return p.distanceTo(this._point) <= this._radius + this._clickTolerance(); + } +}); + + +// @factory L.circleMarker(latlng: LatLng, options?: CircleMarker options) +// Instantiates a circle marker object given a geographical point, and an optional options object. +function circleMarker(latlng, options) { + return new CircleMarker(latlng, options); +} + +/* + * @class Circle + * @aka L.Circle + * @inherits CircleMarker + * + * A class for drawing circle overlays on a map. Extends `CircleMarker`. + * + * It's an approximation and starts to diverge from a real circle closer to poles (due to projection distortion). + * + * @example + * + * ```js + * L.circle([50.5, 30.5], {radius: 200}).addTo(map); + * ``` + */ + +var Circle = CircleMarker.extend({ + + initialize: function (latlng, options, legacyOptions) { + if (typeof options === 'number') { + // Backwards compatibility with 0.7.x factory (latlng, radius, options?) + options = extend({}, legacyOptions, {radius: options}); + } + setOptions(this, options); + this._latlng = toLatLng(latlng); + + if (isNaN(this.options.radius)) { throw new Error('Circle radius cannot be NaN'); } + + // @section + // @aka Circle options + // @option radius: Number; Radius of the circle, in meters. + this._mRadius = this.options.radius; + }, + + // @method setRadius(radius: Number): this + // Sets the radius of a circle. Units are in meters. + setRadius: function (radius) { + this._mRadius = radius; + return this.redraw(); + }, + + // @method getRadius(): Number + // Returns the current radius of a circle. Units are in meters. + getRadius: function () { + return this._mRadius; + }, + + // @method getBounds(): LatLngBounds + // Returns the `LatLngBounds` of the path. + getBounds: function () { + var half = [this._radius, this._radiusY || this._radius]; + + return new LatLngBounds( + this._map.layerPointToLatLng(this._point.subtract(half)), + this._map.layerPointToLatLng(this._point.add(half))); + }, + + setStyle: Path.prototype.setStyle, + + _project: function () { + + var lng = this._latlng.lng, + lat = this._latlng.lat, + map = this._map, + crs = map.options.crs; + + if (crs.distance === Earth.distance) { + var d = Math.PI / 180, + latR = (this._mRadius / Earth.R) / d, + top = map.project([lat + latR, lng]), + bottom = map.project([lat - latR, lng]), + p = top.add(bottom).divideBy(2), + lat2 = map.unproject(p).lat, + lngR = Math.acos((Math.cos(latR * d) - Math.sin(lat * d) * Math.sin(lat2 * d)) / + (Math.cos(lat * d) * Math.cos(lat2 * d))) / d; + + if (isNaN(lngR) || lngR === 0) { + lngR = latR / Math.cos(Math.PI / 180 * lat); // Fallback for edge case, #2425 + } + + this._point = p.subtract(map.getPixelOrigin()); + this._radius = isNaN(lngR) ? 0 : p.x - map.project([lat2, lng - lngR]).x; + this._radiusY = p.y - top.y; + + } else { + var latlng2 = crs.unproject(crs.project(this._latlng).subtract([this._mRadius, 0])); + + this._point = map.latLngToLayerPoint(this._latlng); + this._radius = this._point.x - map.latLngToLayerPoint(latlng2).x; + } + + this._updateBounds(); + } +}); + +// @factory L.circle(latlng: LatLng, options?: Circle options) +// Instantiates a circle object given a geographical point, and an options object +// which contains the circle radius. +// @alternative +// @factory L.circle(latlng: LatLng, radius: Number, options?: Circle options) +// Obsolete way of instantiating a circle, for compatibility with 0.7.x code. +// Do not use in new applications or plugins. +function circle(latlng, options, legacyOptions) { + return new Circle(latlng, options, legacyOptions); +} + +/* + * @class Polyline + * @aka L.Polyline + * @inherits Path + * + * A class for drawing polyline overlays on a map. Extends `Path`. + * + * @example + * + * ```js + * // create a red polyline from an array of LatLng points + * var latlngs = [ + * [45.51, -122.68], + * [37.77, -122.43], + * [34.04, -118.2] + * ]; + * + * var polyline = L.polyline(latlngs, {color: 'red'}).addTo(map); + * + * // zoom the map to the polyline + * map.fitBounds(polyline.getBounds()); + * ``` + * + * You can also pass a multi-dimensional array to represent a `MultiPolyline` shape: + * + * ```js + * // create a red polyline from an array of arrays of LatLng points + * var latlngs = [ + * [[45.51, -122.68], + * [37.77, -122.43], + * [34.04, -118.2]], + * [[40.78, -73.91], + * [41.83, -87.62], + * [32.76, -96.72]] + * ]; + * ``` + */ + + +var Polyline = Path.extend({ + + // @section + // @aka Polyline options + options: { + // @option smoothFactor: Number = 1.0 + // How much to simplify the polyline on each zoom level. More means + // better performance and smoother look, and less means more accurate representation. + smoothFactor: 1.0, + + // @option noClip: Boolean = false + // Disable polyline clipping. + noClip: false + }, + + initialize: function (latlngs, options) { + setOptions(this, options); + this._setLatLngs(latlngs); + }, + + // @method getLatLngs(): LatLng[] + // Returns an array of the points in the path, or nested arrays of points in case of multi-polyline. + getLatLngs: function () { + return this._latlngs; + }, + + // @method setLatLngs(latlngs: LatLng[]): this + // Replaces all the points in the polyline with the given array of geographical points. + setLatLngs: function (latlngs) { + this._setLatLngs(latlngs); + return this.redraw(); + }, + + // @method isEmpty(): Boolean + // Returns `true` if the Polyline has no LatLngs. + isEmpty: function () { + return !this._latlngs.length; + }, + + // @method closestLayerPoint: Point + // Returns the point closest to `p` on the Polyline. + closestLayerPoint: function (p) { + var minDistance = Infinity, + minPoint = null, + closest = _sqClosestPointOnSegment, + p1, p2; + + for (var j = 0, jLen = this._parts.length; j < jLen; j++) { + var points = this._parts[j]; + + for (var i = 1, len = points.length; i < len; i++) { + p1 = points[i - 1]; + p2 = points[i]; + + var sqDist = closest(p, p1, p2, true); + + if (sqDist < minDistance) { + minDistance = sqDist; + minPoint = closest(p, p1, p2); + } + } + } + if (minPoint) { + minPoint.distance = Math.sqrt(minDistance); + } + return minPoint; + }, + + // @method getCenter(): LatLng + // Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the polyline. + getCenter: function () { + // throws error when not yet added to map as this center calculation requires projected coordinates + if (!this._map) { + throw new Error('Must add layer to map before using getCenter()'); + } + + var i, halfDist, segDist, dist, p1, p2, ratio, + points = this._rings[0], + len = points.length; + + if (!len) { return null; } + + // polyline centroid algorithm; only uses the first ring if there are multiple + + for (i = 0, halfDist = 0; i < len - 1; i++) { + halfDist += points[i].distanceTo(points[i + 1]) / 2; + } + + // The line is so small in the current view that all points are on the same pixel. + if (halfDist === 0) { + return this._map.layerPointToLatLng(points[0]); + } + + for (i = 0, dist = 0; i < len - 1; i++) { + p1 = points[i]; + p2 = points[i + 1]; + segDist = p1.distanceTo(p2); + dist += segDist; + + if (dist > halfDist) { + ratio = (dist - halfDist) / segDist; + return this._map.layerPointToLatLng([ + p2.x - ratio * (p2.x - p1.x), + p2.y - ratio * (p2.y - p1.y) + ]); + } + } + }, + + // @method getBounds(): LatLngBounds + // Returns the `LatLngBounds` of the path. + getBounds: function () { + return this._bounds; + }, + + // @method addLatLng(latlng: LatLng, latlngs? LatLng[]): this + // Adds a given point to the polyline. By default, adds to the first ring of + // the polyline in case of a multi-polyline, but can be overridden by passing + // a specific ring as a LatLng array (that you can earlier access with [`getLatLngs`](#polyline-getlatlngs)). + addLatLng: function (latlng, latlngs) { + latlngs = latlngs || this._defaultShape(); + latlng = toLatLng(latlng); + latlngs.push(latlng); + this._bounds.extend(latlng); + return this.redraw(); + }, + + _setLatLngs: function (latlngs) { + this._bounds = new LatLngBounds(); + this._latlngs = this._convertLatLngs(latlngs); + }, + + _defaultShape: function () { + return isFlat(this._latlngs) ? this._latlngs : this._latlngs[0]; + }, + + // recursively convert latlngs input into actual LatLng instances; calculate bounds along the way + _convertLatLngs: function (latlngs) { + var result = [], + flat = isFlat(latlngs); + + for (var i = 0, len = latlngs.length; i < len; i++) { + if (flat) { + result[i] = toLatLng(latlngs[i]); + this._bounds.extend(result[i]); + } else { + result[i] = this._convertLatLngs(latlngs[i]); + } + } + + return result; + }, + + _project: function () { + var pxBounds = new Bounds(); + this._rings = []; + this._projectLatlngs(this._latlngs, this._rings, pxBounds); + + var w = this._clickTolerance(), + p = new Point(w, w); + + if (this._bounds.isValid() && pxBounds.isValid()) { + pxBounds.min._subtract(p); + pxBounds.max._add(p); + this._pxBounds = pxBounds; + } + }, + + // recursively turns latlngs into a set of rings with projected coordinates + _projectLatlngs: function (latlngs, result, projectedBounds) { + var flat = latlngs[0] instanceof LatLng, + len = latlngs.length, + i, ring; + + if (flat) { + ring = []; + for (i = 0; i < len; i++) { + ring[i] = this._map.latLngToLayerPoint(latlngs[i]); + projectedBounds.extend(ring[i]); + } + result.push(ring); + } else { + for (i = 0; i < len; i++) { + this._projectLatlngs(latlngs[i], result, projectedBounds); + } + } + }, + + // clip polyline by renderer bounds so that we have less to render for performance + _clipPoints: function () { + var bounds = this._renderer._bounds; + + this._parts = []; + if (!this._pxBounds || !this._pxBounds.intersects(bounds)) { + return; + } + + if (this.options.noClip) { + this._parts = this._rings; + return; + } + + var parts = this._parts, + i, j, k, len, len2, segment, points; + + for (i = 0, k = 0, len = this._rings.length; i < len; i++) { + points = this._rings[i]; + + for (j = 0, len2 = points.length; j < len2 - 1; j++) { + segment = clipSegment(points[j], points[j + 1], bounds, j, true); + + if (!segment) { continue; } + + parts[k] = parts[k] || []; + parts[k].push(segment[0]); + + // if segment goes out of screen, or it's the last one, it's the end of the line part + if ((segment[1] !== points[j + 1]) || (j === len2 - 2)) { + parts[k].push(segment[1]); + k++; + } + } + } + }, + + // simplify each clipped part of the polyline for performance + _simplifyPoints: function () { + var parts = this._parts, + tolerance = this.options.smoothFactor; + + for (var i = 0, len = parts.length; i < len; i++) { + parts[i] = simplify(parts[i], tolerance); + } + }, + + _update: function () { + if (!this._map) { return; } + + this._clipPoints(); + this._simplifyPoints(); + this._updatePath(); + }, + + _updatePath: function () { + this._renderer._updatePoly(this); + }, + + // Needed by the `Canvas` renderer for interactivity + _containsPoint: function (p, closed) { + var i, j, k, len, len2, part, + w = this._clickTolerance(); + + if (!this._pxBounds || !this._pxBounds.contains(p)) { return false; } + + // hit detection for polylines + for (i = 0, len = this._parts.length; i < len; i++) { + part = this._parts[i]; + + for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) { + if (!closed && (j === 0)) { continue; } + + if (pointToSegmentDistance(p, part[k], part[j]) <= w) { + return true; + } + } + } + return false; + } +}); + +// @factory L.polyline(latlngs: LatLng[], options?: Polyline options) +// Instantiates a polyline object given an array of geographical points and +// optionally an options object. You can create a `Polyline` object with +// multiple separate lines (`MultiPolyline`) by passing an array of arrays +// of geographic points. +function polyline(latlngs, options) { + return new Polyline(latlngs, options); +} + +// Retrocompat. Allow plugins to support Leaflet versions before and after 1.1. +Polyline._flat = _flat; + +/* + * @class Polygon + * @aka L.Polygon + * @inherits Polyline + * + * A class for drawing polygon overlays on a map. Extends `Polyline`. + * + * Note that points you pass when creating a polygon shouldn't have an additional last point equal to the first one — it's better to filter out such points. + * + * + * @example + * + * ```js + * // create a red polygon from an array of LatLng points + * var latlngs = [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]]; + * + * var polygon = L.polygon(latlngs, {color: 'red'}).addTo(map); + * + * // zoom the map to the polygon + * map.fitBounds(polygon.getBounds()); + * ``` + * + * You can also pass an array of arrays of latlngs, with the first array representing the outer shape and the other arrays representing holes in the outer shape: + * + * ```js + * var latlngs = [ + * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring + * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole + * ]; + * ``` + * + * Additionally, you can pass a multi-dimensional array to represent a MultiPolygon shape. + * + * ```js + * var latlngs = [ + * [ // first polygon + * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring + * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole + * ], + * [ // second polygon + * [[41, -111.03],[45, -111.04],[45, -104.05],[41, -104.05]] + * ] + * ]; + * ``` + */ + +var Polygon = Polyline.extend({ + + options: { + fill: true + }, + + isEmpty: function () { + return !this._latlngs.length || !this._latlngs[0].length; + }, + + getCenter: function () { + // throws error when not yet added to map as this center calculation requires projected coordinates + if (!this._map) { + throw new Error('Must add layer to map before using getCenter()'); + } + + var i, j, p1, p2, f, area, x, y, center, + points = this._rings[0], + len = points.length; + + if (!len) { return null; } + + // polygon centroid algorithm; only uses the first ring if there are multiple + + area = x = y = 0; + + for (i = 0, j = len - 1; i < len; j = i++) { + p1 = points[i]; + p2 = points[j]; + + f = p1.y * p2.x - p2.y * p1.x; + x += (p1.x + p2.x) * f; + y += (p1.y + p2.y) * f; + area += f * 3; + } + + if (area === 0) { + // Polygon is so small that all points are on same pixel. + center = points[0]; + } else { + center = [x / area, y / area]; + } + return this._map.layerPointToLatLng(center); + }, + + _convertLatLngs: function (latlngs) { + var result = Polyline.prototype._convertLatLngs.call(this, latlngs), + len = result.length; + + // remove last point if it equals first one + if (len >= 2 && result[0] instanceof LatLng && result[0].equals(result[len - 1])) { + result.pop(); + } + return result; + }, + + _setLatLngs: function (latlngs) { + Polyline.prototype._setLatLngs.call(this, latlngs); + if (isFlat(this._latlngs)) { + this._latlngs = [this._latlngs]; + } + }, + + _defaultShape: function () { + return isFlat(this._latlngs[0]) ? this._latlngs[0] : this._latlngs[0][0]; + }, + + _clipPoints: function () { + // polygons need a different clipping algorithm so we redefine that + + var bounds = this._renderer._bounds, + w = this.options.weight, + p = new Point(w, w); + + // increase clip padding by stroke width to avoid stroke on clip edges + bounds = new Bounds(bounds.min.subtract(p), bounds.max.add(p)); + + this._parts = []; + if (!this._pxBounds || !this._pxBounds.intersects(bounds)) { + return; + } + + if (this.options.noClip) { + this._parts = this._rings; + return; + } + + for (var i = 0, len = this._rings.length, clipped; i < len; i++) { + clipped = clipPolygon(this._rings[i], bounds, true); + if (clipped.length) { + this._parts.push(clipped); + } + } + }, + + _updatePath: function () { + this._renderer._updatePoly(this, true); + }, + + // Needed by the `Canvas` renderer for interactivity + _containsPoint: function (p) { + var inside = false, + part, p1, p2, i, j, k, len, len2; + + if (!this._pxBounds.contains(p)) { return false; } + + // ray casting algorithm for detecting if point is in polygon + for (i = 0, len = this._parts.length; i < len; i++) { + part = this._parts[i]; + + for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) { + p1 = part[j]; + p2 = part[k]; + + if (((p1.y > p.y) !== (p2.y > p.y)) && (p.x < (p2.x - p1.x) * (p.y - p1.y) / (p2.y - p1.y) + p1.x)) { + inside = !inside; + } + } + } + + // also check if it's on polygon stroke + return inside || Polyline.prototype._containsPoint.call(this, p, true); + } + +}); + + +// @factory L.polygon(latlngs: LatLng[], options?: Polyline options) +function polygon(latlngs, options) { + return new Polygon(latlngs, options); +} + +/* + * @class GeoJSON + * @aka L.GeoJSON + * @inherits FeatureGroup + * + * Represents a GeoJSON object or an array of GeoJSON objects. Allows you to parse + * GeoJSON data and display it on the map. Extends `FeatureGroup`. + * + * @example + * + * ```js + * L.geoJSON(data, { + * style: function (feature) { + * return {color: feature.properties.color}; + * } + * }).bindPopup(function (layer) { + * return layer.feature.properties.description; + * }).addTo(map); + * ``` + */ + +var GeoJSON = FeatureGroup.extend({ + + /* @section + * @aka GeoJSON options + * + * @option pointToLayer: Function = * + * A `Function` defining how GeoJSON points spawn Leaflet layers. It is internally + * called when data is added, passing the GeoJSON point feature and its `LatLng`. + * The default is to spawn a default `Marker`: + * ```js + * function(geoJsonPoint, latlng) { + * return L.marker(latlng); + * } + * ``` + * + * @option style: Function = * + * A `Function` defining the `Path options` for styling GeoJSON lines and polygons, + * called internally when data is added. + * The default value is to not override any defaults: + * ```js + * function (geoJsonFeature) { + * return {} + * } + * ``` + * + * @option onEachFeature: Function = * + * A `Function` that will be called once for each created `Feature`, after it has + * been created and styled. Useful for attaching events and popups to features. + * The default is to do nothing with the newly created layers: + * ```js + * function (feature, layer) {} + * ``` + * + * @option filter: Function = * + * A `Function` that will be used to decide whether to include a feature or not. + * The default is to include all features: + * ```js + * function (geoJsonFeature) { + * return true; + * } + * ``` + * Note: dynamically changing the `filter` option will have effect only on newly + * added data. It will _not_ re-evaluate already included features. + * + * @option coordsToLatLng: Function = * + * A `Function` that will be used for converting GeoJSON coordinates to `LatLng`s. + * The default is the `coordsToLatLng` static method. + */ + + initialize: function (geojson, options) { + setOptions(this, options); + + this._layers = {}; + + if (geojson) { + this.addData(geojson); + } + }, + + // @method addData( data ): this + // Adds a GeoJSON object to the layer. + addData: function (geojson) { + var features = isArray(geojson) ? geojson : geojson.features, + i, len, feature; + + if (features) { + for (i = 0, len = features.length; i < len; i++) { + // only add this if geometry or geometries are set and not null + feature = features[i]; + if (feature.geometries || feature.geometry || feature.features || feature.coordinates) { + this.addData(feature); + } + } + return this; + } + + var options = this.options; + + if (options.filter && !options.filter(geojson)) { return this; } + + var layer = geometryToLayer(geojson, options); + if (!layer) { + return this; + } + layer.feature = asFeature(geojson); + + layer.defaultOptions = layer.options; + this.resetStyle(layer); + + if (options.onEachFeature) { + options.onEachFeature(geojson, layer); + } + + return this.addLayer(layer); + }, + + // @method resetStyle( layer ): this + // Resets the given vector layer's style to the original GeoJSON style, useful for resetting style after hover events. + resetStyle: function (layer) { + // reset any custom styles + layer.options = extend({}, layer.defaultOptions); + this._setLayerStyle(layer, this.options.style); + return this; + }, + + // @method setStyle( style ): this + // Changes styles of GeoJSON vector layers with the given style function. + setStyle: function (style) { + return this.eachLayer(function (layer) { + this._setLayerStyle(layer, style); + }, this); + }, + + _setLayerStyle: function (layer, style) { + if (typeof style === 'function') { + style = style(layer.feature); + } + if (layer.setStyle) { + layer.setStyle(style); + } + } +}); + +// @section +// There are several static functions which can be called without instantiating L.GeoJSON: + +// @function geometryToLayer(featureData: Object, options?: GeoJSON options): Layer +// Creates a `Layer` from a given GeoJSON feature. Can use a custom +// [`pointToLayer`](#geojson-pointtolayer) and/or [`coordsToLatLng`](#geojson-coordstolatlng) +// functions if provided as options. +function geometryToLayer(geojson, options) { + + var geometry = geojson.type === 'Feature' ? geojson.geometry : geojson, + coords = geometry ? geometry.coordinates : null, + layers = [], + pointToLayer = options && options.pointToLayer, + _coordsToLatLng = options && options.coordsToLatLng || coordsToLatLng, + latlng, latlngs, i, len; + + if (!coords && !geometry) { + return null; + } + + switch (geometry.type) { + case 'Point': + latlng = _coordsToLatLng(coords); + return pointToLayer ? pointToLayer(geojson, latlng) : new Marker(latlng); + + case 'MultiPoint': + for (i = 0, len = coords.length; i < len; i++) { + latlng = _coordsToLatLng(coords[i]); + layers.push(pointToLayer ? pointToLayer(geojson, latlng) : new Marker(latlng)); + } + return new FeatureGroup(layers); + + case 'LineString': + case 'MultiLineString': + latlngs = coordsToLatLngs(coords, geometry.type === 'LineString' ? 0 : 1, _coordsToLatLng); + return new Polyline(latlngs, options); + + case 'Polygon': + case 'MultiPolygon': + latlngs = coordsToLatLngs(coords, geometry.type === 'Polygon' ? 1 : 2, _coordsToLatLng); + return new Polygon(latlngs, options); + + case 'GeometryCollection': + for (i = 0, len = geometry.geometries.length; i < len; i++) { + var layer = geometryToLayer({ + geometry: geometry.geometries[i], + type: 'Feature', + properties: geojson.properties + }, options); + + if (layer) { + layers.push(layer); + } + } + return new FeatureGroup(layers); + + default: + throw new Error('Invalid GeoJSON object.'); + } +} + +// @function coordsToLatLng(coords: Array): LatLng +// Creates a `LatLng` object from an array of 2 numbers (longitude, latitude) +// or 3 numbers (longitude, latitude, altitude) used in GeoJSON for points. +function coordsToLatLng(coords) { + return new LatLng(coords[1], coords[0], coords[2]); +} + +// @function coordsToLatLngs(coords: Array, levelsDeep?: Number, coordsToLatLng?: Function): Array +// Creates a multidimensional array of `LatLng`s from a GeoJSON coordinates array. +// `levelsDeep` specifies the nesting level (0 is for an array of points, 1 for an array of arrays of points, etc., 0 by default). +// Can use a custom [`coordsToLatLng`](#geojson-coordstolatlng) function. +function coordsToLatLngs(coords, levelsDeep, _coordsToLatLng) { + var latlngs = []; + + for (var i = 0, len = coords.length, latlng; i < len; i++) { + latlng = levelsDeep ? + coordsToLatLngs(coords[i], levelsDeep - 1, _coordsToLatLng) : + (_coordsToLatLng || coordsToLatLng)(coords[i]); + + latlngs.push(latlng); + } + + return latlngs; +} + +// @function latLngToCoords(latlng: LatLng, precision?: Number): Array +// Reverse of [`coordsToLatLng`](#geojson-coordstolatlng) +function latLngToCoords(latlng, precision) { + precision = typeof precision === 'number' ? precision : 6; + return latlng.alt !== undefined ? + [formatNum(latlng.lng, precision), formatNum(latlng.lat, precision), formatNum(latlng.alt, precision)] : + [formatNum(latlng.lng, precision), formatNum(latlng.lat, precision)]; +} + +// @function latLngsToCoords(latlngs: Array, levelsDeep?: Number, closed?: Boolean): Array +// Reverse of [`coordsToLatLngs`](#geojson-coordstolatlngs) +// `closed` determines whether the first point should be appended to the end of the array to close the feature, only used when `levelsDeep` is 0. False by default. +function latLngsToCoords(latlngs, levelsDeep, closed, precision) { + var coords = []; + + for (var i = 0, len = latlngs.length; i < len; i++) { + coords.push(levelsDeep ? + latLngsToCoords(latlngs[i], levelsDeep - 1, closed, precision) : + latLngToCoords(latlngs[i], precision)); + } + + if (!levelsDeep && closed) { + coords.push(coords[0]); + } + + return coords; +} + +function getFeature(layer, newGeometry) { + return layer.feature ? + extend({}, layer.feature, {geometry: newGeometry}) : + asFeature(newGeometry); +} + +// @function asFeature(geojson: Object): Object +// Normalize GeoJSON geometries/features into GeoJSON features. +function asFeature(geojson) { + if (geojson.type === 'Feature' || geojson.type === 'FeatureCollection') { + return geojson; + } + + return { + type: 'Feature', + properties: {}, + geometry: geojson + }; +} + +var PointToGeoJSON = { + toGeoJSON: function (precision) { + return getFeature(this, { + type: 'Point', + coordinates: latLngToCoords(this.getLatLng(), precision) + }); + } +}; + +// @namespace Marker +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the marker (as a GeoJSON `Point` Feature). +Marker.include(PointToGeoJSON); + +// @namespace CircleMarker +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the circle marker (as a GeoJSON `Point` Feature). +Circle.include(PointToGeoJSON); +CircleMarker.include(PointToGeoJSON); + + +// @namespace Polyline +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the polyline (as a GeoJSON `LineString` or `MultiLineString` Feature). +Polyline.include({ + toGeoJSON: function (precision) { + var multi = !isFlat(this._latlngs); + + var coords = latLngsToCoords(this._latlngs, multi ? 1 : 0, false, precision); + + return getFeature(this, { + type: (multi ? 'Multi' : '') + 'LineString', + coordinates: coords + }); + } +}); + +// @namespace Polygon +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the polygon (as a GeoJSON `Polygon` or `MultiPolygon` Feature). +Polygon.include({ + toGeoJSON: function (precision) { + var holes = !isFlat(this._latlngs), + multi = holes && !isFlat(this._latlngs[0]); + + var coords = latLngsToCoords(this._latlngs, multi ? 2 : holes ? 1 : 0, true, precision); + + if (!holes) { + coords = [coords]; + } + + return getFeature(this, { + type: (multi ? 'Multi' : '') + 'Polygon', + coordinates: coords + }); + } +}); + + +// @namespace LayerGroup +LayerGroup.include({ + toMultiPoint: function (precision) { + var coords = []; + + this.eachLayer(function (layer) { + coords.push(layer.toGeoJSON(precision).geometry.coordinates); + }); + + return getFeature(this, { + type: 'MultiPoint', + coordinates: coords + }); + }, + + // @method toGeoJSON(): Object + // Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the layer group (as a GeoJSON `FeatureCollection`, `GeometryCollection`, or `MultiPoint`). + toGeoJSON: function (precision) { + + var type = this.feature && this.feature.geometry && this.feature.geometry.type; + + if (type === 'MultiPoint') { + return this.toMultiPoint(precision); + } + + var isGeometryCollection = type === 'GeometryCollection', + jsons = []; + + this.eachLayer(function (layer) { + if (layer.toGeoJSON) { + var json = layer.toGeoJSON(precision); + if (isGeometryCollection) { + jsons.push(json.geometry); + } else { + var feature = asFeature(json); + // Squash nested feature collections + if (feature.type === 'FeatureCollection') { + jsons.push.apply(jsons, feature.features); + } else { + jsons.push(feature); + } + } + } + }); + + if (isGeometryCollection) { + return getFeature(this, { + geometries: jsons, + type: 'GeometryCollection' + }); + } + + return { + type: 'FeatureCollection', + features: jsons + }; + } +}); + +// @namespace GeoJSON +// @factory L.geoJSON(geojson?: Object, options?: GeoJSON options) +// Creates a GeoJSON layer. Optionally accepts an object in +// [GeoJSON format](http://geojson.org/geojson-spec.html) to display on the map +// (you can alternatively add it later with `addData` method) and an `options` object. +function geoJSON(geojson, options) { + return new GeoJSON(geojson, options); +} + +// Backward compatibility. +var geoJson = geoJSON; + +/* + * @class ImageOverlay + * @aka L.ImageOverlay + * @inherits Interactive layer + * + * Used to load and display a single image over specific bounds of the map. Extends `Layer`. + * + * @example + * + * ```js + * var imageUrl = 'http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg', + * imageBounds = [[40.712216, -74.22655], [40.773941, -74.12544]]; + * L.imageOverlay(imageUrl, imageBounds).addTo(map); + * ``` + */ + +var ImageOverlay = Layer.extend({ + + // @section + // @aka ImageOverlay options + options: { + // @option opacity: Number = 1.0 + // The opacity of the image overlay. + opacity: 1, + + // @option alt: String = '' + // Text for the `alt` attribute of the image (useful for accessibility). + alt: '', + + // @option interactive: Boolean = false + // If `true`, the image overlay will emit [mouse events](#interactive-layer) when clicked or hovered. + interactive: false, + + // @option crossOrigin: Boolean = false + // If true, the image will have its crossOrigin attribute set to ''. This is needed if you want to access image pixel data. + crossOrigin: false, + + // @option errorOverlayUrl: String = '' + // URL to the overlay image to show in place of the overlay that failed to load. + errorOverlayUrl: '', + + // @option zIndex: Number = 1 + // The explicit [zIndex](https://developer.mozilla.org/docs/Web/CSS/CSS_Positioning/Understanding_z_index) of the tile layer. + zIndex: 1, + + // @option className: String = '' + // A custom class name to assign to the image. Empty by default. + className: '', + }, + + initialize: function (url, bounds, options) { // (String, LatLngBounds, Object) + this._url = url; + this._bounds = toLatLngBounds(bounds); + + setOptions(this, options); + }, + + onAdd: function () { + if (!this._image) { + this._initImage(); + + if (this.options.opacity < 1) { + this._updateOpacity(); + } + } + + if (this.options.interactive) { + addClass(this._image, 'leaflet-interactive'); + this.addInteractiveTarget(this._image); + } + + this.getPane().appendChild(this._image); + this._reset(); + }, + + onRemove: function () { + remove(this._image); + if (this.options.interactive) { + this.removeInteractiveTarget(this._image); + } + }, + + // @method setOpacity(opacity: Number): this + // Sets the opacity of the overlay. + setOpacity: function (opacity) { + this.options.opacity = opacity; + + if (this._image) { + this._updateOpacity(); + } + return this; + }, + + setStyle: function (styleOpts) { + if (styleOpts.opacity) { + this.setOpacity(styleOpts.opacity); + } + return this; + }, + + // @method bringToFront(): this + // Brings the layer to the top of all overlays. + bringToFront: function () { + if (this._map) { + toFront(this._image); + } + return this; + }, + + // @method bringToBack(): this + // Brings the layer to the bottom of all overlays. + bringToBack: function () { + if (this._map) { + toBack(this._image); + } + return this; + }, + + // @method setUrl(url: String): this + // Changes the URL of the image. + setUrl: function (url) { + this._url = url; + + if (this._image) { + this._image.src = url; + } + return this; + }, + + // @method setBounds(bounds: LatLngBounds): this + // Update the bounds that this ImageOverlay covers + setBounds: function (bounds) { + this._bounds = toLatLngBounds(bounds); + + if (this._map) { + this._reset(); + } + return this; + }, + + getEvents: function () { + var events = { + zoom: this._reset, + viewreset: this._reset + }; + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + + return events; + }, + + // @method: setZIndex(value: Number) : this + // Changes the [zIndex](#imageoverlay-zindex) of the image overlay. + setZIndex: function (value) { + this.options.zIndex = value; + this._updateZIndex(); + return this; + }, + + // @method getBounds(): LatLngBounds + // Get the bounds that this ImageOverlay covers + getBounds: function () { + return this._bounds; + }, + + // @method getElement(): HTMLElement + // Returns the instance of [`HTMLImageElement`](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) + // used by this overlay. + getElement: function () { + return this._image; + }, + + _initImage: function () { + var wasElementSupplied = this._url.tagName === 'IMG'; + var img = this._image = wasElementSupplied ? this._url : create$1('img'); + + addClass(img, 'leaflet-image-layer'); + if (this._zoomAnimated) { addClass(img, 'leaflet-zoom-animated'); } + if (this.options.className) { addClass(img, this.options.className); } + + img.onselectstart = falseFn; + img.onmousemove = falseFn; + + // @event load: Event + // Fired when the ImageOverlay layer has loaded its image + img.onload = bind(this.fire, this, 'load'); + img.onerror = bind(this._overlayOnError, this, 'error'); + + if (this.options.crossOrigin) { + img.crossOrigin = ''; + } + + if (this.options.zIndex) { + this._updateZIndex(); + } + + if (wasElementSupplied) { + this._url = img.src; + return; + } + + img.src = this._url; + img.alt = this.options.alt; + }, + + _animateZoom: function (e) { + var scale = this._map.getZoomScale(e.zoom), + offset = this._map._latLngBoundsToNewLayerBounds(this._bounds, e.zoom, e.center).min; + + setTransform(this._image, offset, scale); + }, + + _reset: function () { + var image = this._image, + bounds = new Bounds( + this._map.latLngToLayerPoint(this._bounds.getNorthWest()), + this._map.latLngToLayerPoint(this._bounds.getSouthEast())), + size = bounds.getSize(); + + setPosition(image, bounds.min); + + image.style.width = size.x + 'px'; + image.style.height = size.y + 'px'; + }, + + _updateOpacity: function () { + setOpacity(this._image, this.options.opacity); + }, + + _updateZIndex: function () { + if (this._image && this.options.zIndex !== undefined && this.options.zIndex !== null) { + this._image.style.zIndex = this.options.zIndex; + } + }, + + _overlayOnError: function () { + // @event error: Event + // Fired when the ImageOverlay layer has loaded its image + this.fire('error'); + + var errorUrl = this.options.errorOverlayUrl; + if (errorUrl && this._url !== errorUrl) { + this._url = errorUrl; + this._image.src = errorUrl; + } + } +}); + +// @factory L.imageOverlay(imageUrl: String, bounds: LatLngBounds, options?: ImageOverlay options) +// Instantiates an image overlay object given the URL of the image and the +// geographical bounds it is tied to. +var imageOverlay = function (url, bounds, options) { + return new ImageOverlay(url, bounds, options); +}; + +/* + * @class VideoOverlay + * @aka L.VideoOverlay + * @inherits ImageOverlay + * + * Used to load and display a video player over specific bounds of the map. Extends `ImageOverlay`. + * + * A video overlay uses the [`
    ' + padd + '
    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%0D_akE` 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

    %Gh;9+D8(*tT#!;-G4B1`J@Pu_Ju&nSU^F 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 literal 0 HcmV?d00001 diff --git a/public/assets/application-ddd51c759b5e3246c9f4f116a86a1471cedd7e4b30686c90a2d0a5f0224fa5cf.css b/public/assets/application-ddd51c759b5e3246c9f4f116a86a1471cedd7e4b30686c90a2d0a5f0224fa5cf.css new file mode 100644 index 00000000..65713c63 --- /dev/null +++ b/public/assets/application-ddd51c759b5e3246c9f4f116a86a1471cedd7e4b30686c90a2d0a5f0224fa5cf.css @@ -0,0 +1,202 @@ +/*! + * jQuery UI CSS Framework 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/theming/ + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/ + */.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px #5e9ed6}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/assets/jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png)}.ui-widget-header .ui-icon{background-image:url(/assets/jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url(/assets/jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png)}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(/assets/jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png)}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(/assets/jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/assets/jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png)}.ui-button .ui-icon{background-image:url(/assets/jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:0.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}/*! + * jQuery UI CSS Framework 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/theming/ + */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}/*! + * jQuery UI Accordion 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/accordion/#theming + */.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}/*! + * jQuery UI Autocomplete 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/autocomplete/#theming + */.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}/*! + * jQuery UI Button 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/button/#theming + */.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}/*! + * jQuery UI Checkboxradio 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/checkboxradio/#theming + */.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}/*! + * jQuery UI Controlgroup 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/controlgroup/#theming + */.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup>.ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup>.ui-controlgroup-item:focus,.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical>.ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}/*! + * jQuery UI Datepicker 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/datepicker/#theming + */.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}/*! + * jQuery UI Dialog 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/dialog/#theming + */.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}/*! + * jQuery UI Draggable 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */.ui-draggable-handle{-ms-touch-action:none;touch-action:none}/*! + * jQuery UI Menu 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/menu/#theming + */.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}/*! + * jQuery UI Progressbar 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/progressbar/#theming + */.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}/*! + * jQuery UI Resizable 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}/*! + * jQuery UI Selectable 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}/*! + * jQuery UI Selectmenu 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/selectmenu/#theming + */.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}/*! + * jQuery UI Sortable 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */.ui-sortable-handle{-ms-touch-action:none;touch-action:none}/*! + * jQuery UI Slider 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/slider/#theming + */.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}/*! + * jQuery UI Spinner 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/spinner/#theming + */.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}/*! + * jQuery UI Tabs 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/tabs/#theming + */.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}/*! + * jQuery UI Tooltip 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/tooltip/#theming + */.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}/*! + * jQuery UI CSS Framework 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/theming/ + *//*! + * jQuery UI CSS Framework 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/theming/ + */div.tagsinput{border:1px solid #CCC;background:#FFF;padding:5px;width:300px;height:100px;overflow-y:auto}div.tagsinput span.tag{border:1px solid #a5d24a;-moz-border-radius:2px;-webkit-border-radius:2px;display:block;float:left;padding:5px;text-decoration:none;background:#cde69c;color:#638421;margin-right:5px;margin-bottom:5px;font-family:helvetica;font-size:13px}div.tagsinput span.tag a{font-weight:bold;color:#82ad2b;text-decoration:none;font-size:11px}div.tagsinput input{width:80px;margin:0px;font-family:helvetica;font-size:13px;border:1px solid transparent;padding:5px;background:transparent;color:#000;outline:0px;margin-right:5px;margin-bottom:5px}div.tagsinput div{display:block;float:left}.tags_clear{clear:both;width:100%;height:0px}.not_valid{background:#FBD8DB !important;color:#90111A !important}.flag-icon-background,.flag-icon{background-size:contain;background-position:50%;background-repeat:no-repeat}.flag-icon{position:relative;display:inline-block;width:1.3333333333em;line-height:1em}.flag-icon:before{content:'\00a0'}.flag-icon.flag-icon-squared{width:1em}.flag-icon-ad{background-image:url(/assets/flags/4x3/ad-3fc30cc000942b4f3369bdf6ccb85b16f59f4e78f9c53d73252ab529da35ba0a.svg)}.flag-icon-ad.flag-icon-squared{background-image:url(/assets/flags/1x1/ad-db2c38d603b8eecc9085d6ac1261bbefd3bcd852d44bec476e5e115914bcb2fd.svg)}.flag-icon-ae{background-image:url(/assets/flags/4x3/ae-7f41692ef179841ca6e9cae42c704113274707228ff3d2b1ee5169916db15b1e.svg)}.flag-icon-ae.flag-icon-squared{background-image:url(/assets/flags/1x1/ae-8c9b9b1f108511722e1f1b0f9a029edf808ff285406545f24e327052e0efa780.svg)}.flag-icon-af{background-image:url(/assets/flags/4x3/af-e271fd8f2fcdd0adda22a0e699173ff4e4cc65adfe7f05652cb77375eea99a93.svg)}.flag-icon-af.flag-icon-squared{background-image:url(/assets/flags/1x1/af-2629bc2e10edd54c384650f9aab1c6dfaf7101fda43ba3af627f0ec226db5892.svg)}.flag-icon-ag{background-image:url(/assets/flags/4x3/ag-91fee45d7e1bab658f840a721364dd6eff0b67f9135dc8445a1b3554c347c2e9.svg)}.flag-icon-ag.flag-icon-squared{background-image:url(/assets/flags/1x1/ag-476bf833d4e0789f71d7b0d24164734ed97627f36edd09cc75991bcfbb2aa7af.svg)}.flag-icon-ai{background-image:url(/assets/flags/4x3/ai-0106851bba5120a0f2bca5e6187ea65c9846e696f5ca57631aa89371cdf98871.svg)}.flag-icon-ai.flag-icon-squared{background-image:url(/assets/flags/1x1/ai-50a3279d492c2932919c02880b69da7bb7948ce96988d8ccc9b16357f006165c.svg)}.flag-icon-al{background-image:url(/assets/flags/4x3/al-f8bc9837446a4880d29088f18bfc014b4cde95d8edda1241be22b5724a74ea8d.svg)}.flag-icon-al.flag-icon-squared{background-image:url(/assets/flags/1x1/al-fb2c4d723ddbfb2c659ee2b3052d33347c130fb1024e2cb0ddd17f25b082542c.svg)}.flag-icon-am{background-image:url(/assets/flags/4x3/am-aeabb81fbe6ac768ba7b95bb22e5a1791eb35ff83d0b5d6785c88ddc6835444e.svg)}.flag-icon-am.flag-icon-squared{background-image:url(/assets/flags/1x1/am-6fc2c9fb24a6a079960d619cc1fdaeee31cdb52d27c75bb9b065d9664d853c11.svg)}.flag-icon-ao{background-image:url(/assets/flags/4x3/ao-34ea70b51c9069ef1a859935f07a64cfffab4e08438a9c746898da56b495d127.svg)}.flag-icon-ao.flag-icon-squared{background-image:url(/assets/flags/1x1/ao-1240d65f5dd9d8945701ed46611bd97f53f2cecf15b435cc54604eb79f4b97a8.svg)}.flag-icon-aq{background-image:url(/assets/flags/4x3/aq-6e2cee0eae620cd3f1fe6be665fd216f9a54a2afe215441005904dfeca24c169.svg)}.flag-icon-aq.flag-icon-squared{background-image:url(/assets/flags/1x1/aq-73c87173b09f476af2367895c76cf65d159c0a0b2ec292c1f1f5b08b2e78f829.svg)}.flag-icon-ar{background-image:url(/assets/flags/4x3/ar-71eca3c44a303392f2c8db443add184c4c79d9fa8a3e729be2528c8db53790b6.svg)}.flag-icon-ar.flag-icon-squared{background-image:url(/assets/flags/1x1/ar-0f75960e9ea2b2533e9112d4fc02154182f72460720c5a7d4dc21ef47758c369.svg)}.flag-icon-as{background-image:url(/assets/flags/4x3/as-29ac7248b1c428a68d0e2b1cfca4fade7b0fcb38151bf980d35c3b0be63d3d91.svg)}.flag-icon-as.flag-icon-squared{background-image:url(/assets/flags/1x1/as-f516550a6b6cf7e277a1877cad9afe10f694ac32c92df7709690913fd59ecf20.svg)}.flag-icon-at{background-image:url(/assets/flags/4x3/at-e6517cfc6605c0ffa13da8db795d6e4cd353f72434f8fe38a2ebab7ba685081b.svg)}.flag-icon-at.flag-icon-squared{background-image:url(/assets/flags/1x1/at-b9f9e8349460db6d35662b445a8a5fff96fccd904fff3411b711d31b2d7b7f16.svg)}.flag-icon-au{background-image:url(/assets/flags/4x3/au-c929c02559051c3f51c0d93dd9df0d886b6c1efa083c0f101d2b3fd39706726e.svg)}.flag-icon-au.flag-icon-squared{background-image:url(/assets/flags/1x1/au-96828c63a52eff55282096c045a3822cde99a00bf20528810d31f27b27208593.svg)}.flag-icon-aw{background-image:url(/assets/flags/4x3/aw-44597b0ede9ff7df0e659c464a51fdbc1a7f5cc5cd621d281302843c23a905bf.svg)}.flag-icon-aw.flag-icon-squared{background-image:url(/assets/flags/1x1/aw-2bd4b1890e233baeae0bcaaf1841803de35dd9c422f486588e48bf3506d69ae0.svg)}.flag-icon-ax{background-image:url(/assets/flags/4x3/ax-95093e740b0b492f7cd96fe370fa2478f0d0148b89b424cd8436807234ade9dd.svg)}.flag-icon-ax.flag-icon-squared{background-image:url(/assets/flags/1x1/ax-99af962543005067e7239903eb6bc23226d30ce14a7c6408693dc9641193ddc3.svg)}.flag-icon-az{background-image:url(/assets/flags/4x3/az-c0959e214bf9a3e94993cfc03f4884b15f6d8c4dd20842a5052a29a8495fd431.svg)}.flag-icon-az.flag-icon-squared{background-image:url(/assets/flags/1x1/az-3db731c28289795dc3bda91b3bab129d994a09b8ee0959d34f21a1f840f894de.svg)}.flag-icon-ba{background-image:url(/assets/flags/4x3/ba-388ea99507a04cc5d4768bd708d984714aeebbe4177a1cf8ffe0b8331dd856d9.svg)}.flag-icon-ba.flag-icon-squared{background-image:url(/assets/flags/1x1/ba-b7d7ab49229704dff0192935c9fb7fb4ea6ba989ce4fee832a738a5d78b39d71.svg)}.flag-icon-bb{background-image:url(/assets/flags/4x3/bb-6df74e1044b7f42c2c3b1082d46eb0198aa65a180459fdd950838cd2e6c00ee1.svg)}.flag-icon-bb.flag-icon-squared{background-image:url(/assets/flags/1x1/bb-eb10f33cbde25ab6ccaa49cbe3976b4f5ece2fa1d3d485394caa158f10b8b8c9.svg)}.flag-icon-bd{background-image:url(/assets/flags/4x3/bd-6cc222c4343f0027697ddd9e8d48f2cf93d3f677b6460b530eabefd2410cfef3.svg)}.flag-icon-bd.flag-icon-squared{background-image:url(/assets/flags/1x1/bd-2dc72311aca457668c8bce4f3a22c1b76320e00be50a58fb4001ea39caf6725c.svg)}.flag-icon-be{background-image:url(/assets/flags/4x3/be-2b7e73068f4f120ed0ccc3a9fbb8566c9574b206afd8373ed9050e2a971c4f99.svg)}.flag-icon-be.flag-icon-squared{background-image:url(/assets/flags/1x1/be-c4c9351d83a4db1f8c7c73dd6476569f0dfd82290ffd20275b7372908c2f2a7e.svg)}.flag-icon-bf{background-image:url(/assets/flags/4x3/bf-56669967fef6bb607ea2fd26d32d922cf78f176115287e37e9cf0b8bbec677f0.svg)}.flag-icon-bf.flag-icon-squared{background-image:url(/assets/flags/1x1/bf-ffc3651e87b9ccc9374d5bc95617aad474bcaa35871c83ae91fa71eb8b46bab3.svg)}.flag-icon-bg{background-image:url(/assets/flags/4x3/bg-ad796782d048f6ddc6715f7ea915a2c86716753579735ec071a106a7f3fc13b6.svg)}.flag-icon-bg.flag-icon-squared{background-image:url(/assets/flags/1x1/bg-962bd196cc8e4b702757e17a9002e867843c16415a47a52ecd97459278e5fa1f.svg)}.flag-icon-bh{background-image:url(/assets/flags/4x3/bh-aeff05c6dfa41e89db539312faedc41198ba2f2d9bf5ad9f22992a0a5a4151e8.svg)}.flag-icon-bh.flag-icon-squared{background-image:url(/assets/flags/1x1/bh-12da0d548841b860a7aedbbc858df1278a4f56105ae643f9379f5c2a3caa294a.svg)}.flag-icon-bi{background-image:url(/assets/flags/4x3/bi-7f43c6407a6f007fd70e7b43f9b34e870cc757736a9e2399c46381c8434d238f.svg)}.flag-icon-bi.flag-icon-squared{background-image:url(/assets/flags/1x1/bi-454adb690bfce8243896377b9c314ef8f447ec4d85dc677860f521a6c30c896e.svg)}.flag-icon-bj{background-image:url(/assets/flags/4x3/bj-85ecb891b5ebbe5802bd23d41fa44f1c1dbf047aceba991e6006e377c53fa263.svg)}.flag-icon-bj.flag-icon-squared{background-image:url(/assets/flags/1x1/bj-861b63ba692ecf3e1705296e51ef4f80da47a2eff5cfa29a787bcbc4fc989a53.svg)}.flag-icon-bl{background-image:url(/assets/flags/4x3/bl-2c832da5dfab278f90dcfd6265c08211802e94d9b6a5634df6dacdb750723312.svg)}.flag-icon-bl.flag-icon-squared{background-image:url(/assets/flags/1x1/bl-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg)}.flag-icon-bm{background-image:url(/assets/flags/4x3/bm-05e6a9d863d77266cc3e2a74fddea640757e09b54d3032711f0d1890b5b61d3d.svg)}.flag-icon-bm.flag-icon-squared{background-image:url(/assets/flags/1x1/bm-0a16d9ab856676f9511627004ba4ee08ebe041533a33046c3f732ffb2793cf8a.svg)}.flag-icon-bn{background-image:url(/assets/flags/4x3/bn-1560949666220d88ee037b03ce1ac0b95c1b91667f05cf2b8b06a043efb01253.svg)}.flag-icon-bn.flag-icon-squared{background-image:url(/assets/flags/1x1/bn-387ebb4b9e1b3796c94edd61402851eafb8b185d7061671b832c1879db69d6eb.svg)}.flag-icon-bo{background-image:url(/assets/flags/4x3/bo-96c7f8e64029f530108baee22d8a07cad2787f41eeed0b647f800bb533c39c63.svg)}.flag-icon-bo.flag-icon-squared{background-image:url(/assets/flags/1x1/bo-ef679f07e201a91bc3e2152310eb597f731f7133d58be7fc0b1bbb3d8538c666.svg)}.flag-icon-bq{background-image:url(/assets/flags/4x3/bq-687781ca2bff027ee1c2bf587d45147cbe81af412d8a4c52e89673535bfa6a6c.svg)}.flag-icon-bq.flag-icon-squared{background-image:url(/assets/flags/1x1/bq-4c8a202ed7a99c1515fad01c0b79234163b42cfdc813aee71c0d277b49aadaa5.svg)}.flag-icon-br{background-image:url(/assets/flags/4x3/br-8370504ef87598decf706a50bc8b5deecfa80f965b4c3642d2207c9e0804be3a.svg)}.flag-icon-br.flag-icon-squared{background-image:url(/assets/flags/1x1/br-cce00e29adbdf110d4155153c8f21e36c46c34847baffafc33b806e121e320d7.svg)}.flag-icon-bs{background-image:url(/assets/flags/4x3/bs-80764fdde4884571c2ce5c348231dfe2c57c9e81d4d0d8722ae649ef37a9888c.svg)}.flag-icon-bs.flag-icon-squared{background-image:url(/assets/flags/1x1/bs-0a06f669be5ce81e27f5d9ace25e2254113cad9c2964208b5cd136e8b173b6e8.svg)}.flag-icon-bt{background-image:url(/assets/flags/4x3/bt-9d00de93c399a0ed1118946c0d662d997847480445bfbbba259e42f80b170be6.svg)}.flag-icon-bt.flag-icon-squared{background-image:url(/assets/flags/1x1/bt-32fb8022976e00163073b1f3ff2f62dda6915dd4270d2e09ae51babe67d2ce32.svg)}.flag-icon-bv{background-image:url(/assets/flags/4x3/bv-e0fd8f945e245badbcc8deedd6c139e2e19d26b3aea7bf1b9714595a2b08def1.svg)}.flag-icon-bv.flag-icon-squared{background-image:url(/assets/flags/1x1/bv-dceefec7161747877af75d9c4b5bd8c53bfeb5cbbe94b41de9a2201321673653.svg)}.flag-icon-bw{background-image:url(/assets/flags/4x3/bw-b5231bca6e8f2dd2371e3b4f776cb33af3889d2ad41c3791feb7cba3afe12992.svg)}.flag-icon-bw.flag-icon-squared{background-image:url(/assets/flags/1x1/bw-35bd0c7c542ab29aa65df0322f37befe54917cde0ec29a6358a8cbfcd3eb78a2.svg)}.flag-icon-by{background-image:url(/assets/flags/4x3/by-0111fe7946228bd49fa5ffc1d04e1dbea12bb0483cee4bf146e23fcb5d7bd829.svg)}.flag-icon-by.flag-icon-squared{background-image:url(/assets/flags/1x1/by-3a64902f39b8bac7c042cadcd2ace69975498cc6254f60f31829ebbfe31c2ef5.svg)}.flag-icon-bz{background-image:url(/assets/flags/4x3/bz-f6761e8e1132b192c6c2dddcb1d0239ed14e801b8902a7ee8fb0cb869a517eab.svg)}.flag-icon-bz.flag-icon-squared{background-image:url(/assets/flags/1x1/bz-2d1e5ec107a277b8e97fede80f512c23ebbf9c225a2c5450dc51c5fb03c9571b.svg)}.flag-icon-ca{background-image:url(/assets/flags/4x3/ca-cf63f34a0cef8ed56b4cf1ba24fecc20cea252a9eb9e2c16acccf4eb80b32f49.svg)}.flag-icon-ca.flag-icon-squared{background-image:url(/assets/flags/1x1/ca-5c78fbcd8924e8f76111f1cc50317decd6b7c1761e57f19ad33f0b295d002138.svg)}.flag-icon-cc{background-image:url(/assets/flags/4x3/cc-f5d8e042b0f7ee2be5ed555b4ea6a0586e69eeb9230701967903364c19e49006.svg)}.flag-icon-cc.flag-icon-squared{background-image:url(/assets/flags/1x1/cc-7dc42986b5859331d9f6c96ae7a97b378ff38e4480072cbecceae78e338891a0.svg)}.flag-icon-cd{background-image:url(/assets/flags/4x3/cd-9d7d8b11e63073792e3d5e0327cc673101c65ae7545d721b8b1504c31a0c0078.svg)}.flag-icon-cd.flag-icon-squared{background-image:url(/assets/flags/1x1/cd-f42723b2e3b7815b2a4b970c5d8a8abea987cf16ff26dbab0c1a78f3ffa3d1fd.svg)}.flag-icon-cf{background-image:url(/assets/flags/4x3/cf-902b209a0eaeb8f41f529b5c98240d4fa94dffd58ac3bdc2b6c574125897bb8c.svg)}.flag-icon-cf.flag-icon-squared{background-image:url(/assets/flags/1x1/cf-f9b65e234b309ba4f3b2261dcb605b257bd941a308d208b1eaa89af874c779ec.svg)}.flag-icon-cg{background-image:url(/assets/flags/4x3/cg-f62e43d08581b8665ab9a7e61ab62cc6b3dd8e6fd0722c7d45c6ddc3f46ec5ab.svg)}.flag-icon-cg.flag-icon-squared{background-image:url(/assets/flags/1x1/cg-f2fbf08b1f5fd7e097600a9399d467cb9af8d24fd103a3eeb99f5cf58e6fc0b6.svg)}.flag-icon-ch{background-image:url(/assets/flags/4x3/ch-830fe6654b170d461a76a7932b39d352ec30895d512c009a5c193c5a28289158.svg)}.flag-icon-ch.flag-icon-squared{background-image:url(/assets/flags/1x1/ch-9f95a95e181489d64144d4502991c00823cf19fefc029cb639199cb100863a0a.svg)}.flag-icon-ci{background-image:url(/assets/flags/4x3/ci-3e6b86d6fc1a24b5635c258bbde180f8638e114be354d7379406d5718e46b70b.svg)}.flag-icon-ci.flag-icon-squared{background-image:url(/assets/flags/1x1/ci-816edfc3bfc44353f99572310ba67643f979b1681c2643ecc34255df1dbee05e.svg)}.flag-icon-ck{background-image:url(/assets/flags/4x3/ck-cadf8156d64ddcff3d60079d017b12bb4e25867e58fa2618f42defa4f7bc8587.svg)}.flag-icon-ck.flag-icon-squared{background-image:url(/assets/flags/1x1/ck-450d3b83c32f220510bdbab3ec0fca14edf895e53db9e26e4cd00a3edfb3e224.svg)}.flag-icon-cl{background-image:url(/assets/flags/4x3/cl-28ce953691b1c4b0c6d562370913b3ad645e29e56296c16762992e3c30f2a4a8.svg)}.flag-icon-cl.flag-icon-squared{background-image:url(/assets/flags/1x1/cl-ed5421f0ff3ba05785268eed2abd3abf76125ec832e519bc10a30db278c23662.svg)}.flag-icon-cm{background-image:url(/assets/flags/4x3/cm-d22cb6519bfbf9fbae46b283f6d882f8d46713f18ba59969ae45c542ba2bc621.svg)}.flag-icon-cm.flag-icon-squared{background-image:url(/assets/flags/1x1/cm-4619b0400d175f6c0f686526cfdbfcc6f7c2fc7587449e05ab0385cc7d4e8bd4.svg)}.flag-icon-cn{background-image:url(/assets/flags/4x3/cn-7af9da3dd810174340b79e6fe636bec183c71d7ce314ac4a5a815bfd388dea54.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(/assets/flags/1x1/cn-22e04d44d7f85e6f5800bddc6a497e5722de8db2ad74c6c525c392bd7b8c6e09.svg)}.flag-icon-co{background-image:url(/assets/flags/4x3/co-ef2a3c7e495d85d7df1b9bda27023cd558abe89402cad0ff42428c2c5b877551.svg)}.flag-icon-co.flag-icon-squared{background-image:url(/assets/flags/1x1/co-42915db89e2fa2f9f97c09ecafc188eb2ec4e51efa87685a01c25d2f0afddf45.svg)}.flag-icon-cr{background-image:url(/assets/flags/4x3/cr-7853ef9dbb5832a6d2738b44afdecfcdaa80c56cb66c448b8a8657e236854c8d.svg)}.flag-icon-cr.flag-icon-squared{background-image:url(/assets/flags/1x1/cr-b86f916cc80cc14db90b66c652a2919a26baf2864451685af9c34d6310c3f8c6.svg)}.flag-icon-cu{background-image:url(/assets/flags/4x3/cu-e3a3afa4a5c661ad431dc45eb501d7e1280b4a397bafa3956a9fc5bab8735f45.svg)}.flag-icon-cu.flag-icon-squared{background-image:url(/assets/flags/1x1/cu-9563bc3aa0b1ac659dddaa2534c37d338e1da3dfd3726a717fc85ca8449c83da.svg)}.flag-icon-cv{background-image:url(/assets/flags/4x3/cv-d39c3ae09026623cebad38bbe41231aea9b9afacf7eca1d0abf6666e91dd8bbc.svg)}.flag-icon-cv.flag-icon-squared{background-image:url(/assets/flags/1x1/cv-78857e96ac5b49478a49578f422abe217af9ed7d90fa2d08ae72a67de4f6999e.svg)}.flag-icon-cw{background-image:url(/assets/flags/4x3/cw-c65dd455b3c113d9088e563033c5f1ed3945d6dd88c8f13317fe297fd2291776.svg)}.flag-icon-cw.flag-icon-squared{background-image:url(/assets/flags/1x1/cw-61f38f9076443eb7ca682abc21e6ea5f170bd855813d7297d85602b76ca36171.svg)}.flag-icon-cx{background-image:url(/assets/flags/4x3/cx-aecc7a8b4b84b9f00a63154b027cb8ec78bebcec33e756b5e95151efb43420f7.svg)}.flag-icon-cx.flag-icon-squared{background-image:url(/assets/flags/1x1/cx-c052a0033a120d56c108dc0a919c3fccb9d01a4b78f1f778e3f2973e96197868.svg)}.flag-icon-cy{background-image:url(/assets/flags/4x3/cy-b8e0d56b75e0954429cb2253aaf289a83e3c72abd52b4132bdd4016f2bbd43c9.svg)}.flag-icon-cy.flag-icon-squared{background-image:url(/assets/flags/1x1/cy-34aa50b77e1b86f5305beec283996cabc45fef1950582b868addc40fd9a8438f.svg)}.flag-icon-cz{background-image:url(/assets/flags/4x3/cz-c2a15f3c50b7920c7d82fd9fb21f77c44fb3883f0e34dcf197a23d92d9212290.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(/assets/flags/1x1/cz-487367824632a5097e16d7ed1ffc7fe8e233f9e1af45522571e1d4da10de92c7.svg)}.flag-icon-de{background-image:url(/assets/flags/4x3/de-32f54fb46c7fcaf2dfcf9172273456ea57f975efb228860def92481efe51c506.svg)}.flag-icon-de.flag-icon-squared{background-image:url(/assets/flags/1x1/de-2c94f333afeb14810030d786620fc32e65ba79af53b1037192383823996bb77f.svg)}.flag-icon-dj{background-image:url(/assets/flags/4x3/dj-d84d938856e7b6bdf8d38413c84a6968f94dc2adb218f2a9fab3d703341efc33.svg)}.flag-icon-dj.flag-icon-squared{background-image:url(/assets/flags/1x1/dj-6960cafac7e0d593152b60988fd12f5d1bb95068bf055c638cb999459f932692.svg)}.flag-icon-dk{background-image:url(/assets/flags/4x3/dk-fdd09296ac803a8cf4066ff5488821458a9788985e3cc09356d4c4ef81959ecf.svg)}.flag-icon-dk.flag-icon-squared{background-image:url(/assets/flags/1x1/dk-87924239a5ff1605582e1736f5ef17c9bd9d580d796d94b05ff668e2a52a223e.svg)}.flag-icon-dm{background-image:url(/assets/flags/4x3/dm-dc3b5c9634f0751ebfec181b12a7c530673ced1001b62a9126ed5ae39ba57203.svg)}.flag-icon-dm.flag-icon-squared{background-image:url(/assets/flags/1x1/dm-c8018ea775b0add069f676bbf4b446ed19886c192aa742bb6a61c3602ca63211.svg)}.flag-icon-do{background-image:url(/assets/flags/4x3/do-5e2d6816118f78fa4a362ee6a276dac655a4c99d57a9e53a52198f1624ed186a.svg)}.flag-icon-do.flag-icon-squared{background-image:url(/assets/flags/1x1/do-f9862ff8016b35d30d5c37ac2c585cdddf235e56ac9a7ae31a90c96963865f57.svg)}.flag-icon-dz{background-image:url(/assets/flags/4x3/dz-8a14ddcb20a69c3265924fe2af141ea78c0af47ea07a88707c392a2793092cd4.svg)}.flag-icon-dz.flag-icon-squared{background-image:url(/assets/flags/1x1/dz-0e2ada15ba7882343f7512929d3cf981a23a91817fdda0be1ed6a093161b649e.svg)}.flag-icon-ec{background-image:url(/assets/flags/4x3/ec-a4c3c62b4272f5000e1c8f563c45ce8305ec71f4e4e49ac477d81b5cb692d7e6.svg)}.flag-icon-ec.flag-icon-squared{background-image:url(/assets/flags/1x1/ec-c42aa1de56f2933fc6703e7a59ebc8b424c66f190697ee66814a137b56fa6969.svg)}.flag-icon-ee{background-image:url(/assets/flags/4x3/ee-6148aad79adb1c847fedb9da5a7e9c9d47e99ef4c8f4853bb9800e738bddb19d.svg)}.flag-icon-ee.flag-icon-squared{background-image:url(/assets/flags/1x1/ee-9a87370a85922c5d103d9d21fe3e778b801a62cf40e1f0efe8d708c5fe3b3ac4.svg)}.flag-icon-eg{background-image:url(/assets/flags/4x3/eg-3b2f122e512f0fc470666b35af4f677404d4b811cd795d5cf4e44a72ffd01285.svg)}.flag-icon-eg.flag-icon-squared{background-image:url(/assets/flags/1x1/eg-a050fc5953113bfa5e12867313b321df472eb86ad1e3d5362ebb27ac2edbd28b.svg)}.flag-icon-eh{background-image:url(/assets/flags/4x3/eh-fea043048f74c728961fe981d7e5d50e286fef39f3e68659b699c6c357c202dd.svg)}.flag-icon-eh.flag-icon-squared{background-image:url(/assets/flags/1x1/eh-8ea23a1b6813465e739d6f5e2ca6727331fae96cd32c86041a1ba48926a14cfd.svg)}.flag-icon-er{background-image:url(/assets/flags/4x3/er-b24dc54f7e94d0934d05faa7944e6039a56de8a5e4779a399046f047dbd1b949.svg)}.flag-icon-er.flag-icon-squared{background-image:url(/assets/flags/1x1/er-6921f9776ece4a1b1ec594ec5665076462cef2d0b41eba83a7bc840ecf88287d.svg)}.flag-icon-es{background-image:url(/assets/flags/4x3/es-e36093927dc1fa109e4ddcd4baa65d53d233c23bcdd32796b96409b52c5adbc0.svg)}.flag-icon-es.flag-icon-squared{background-image:url(/assets/flags/1x1/es-16a6c048523ee57edd91e60e87aae136a96893b48828d932a24436bb219c00b9.svg)}.flag-icon-et{background-image:url(/assets/flags/4x3/et-a3ef36d217667b7e8ebe910469c2eeef563f03d3ea5628ec7fea0f72650db28e.svg)}.flag-icon-et.flag-icon-squared{background-image:url(/assets/flags/1x1/et-f66f415e5d5b8b697ed7bb85f4ae3408f9cefaeed7ff0136c4c03da5c3601340.svg)}.flag-icon-fi{background-image:url(/assets/flags/4x3/fi-a94779c54a538d2f57a421e6beb619f07cc9c2bda40817d236b686deb8eb3b4c.svg)}.flag-icon-fi.flag-icon-squared{background-image:url(/assets/flags/1x1/fi-865b1ae3ed34a0cf0928c6289411569add2065c7ea4fa6897f971c322d955b16.svg)}.flag-icon-fj{background-image:url(/assets/flags/4x3/fj-97dd8f9b0d9df1cd965c8a85ecb6feb538acc83b470596ccd199f71dc3d2eff9.svg)}.flag-icon-fj.flag-icon-squared{background-image:url(/assets/flags/1x1/fj-f772a5a860faef823adad1b0dc8e848349d094f4fa3b37e48c87382bd443c861.svg)}.flag-icon-fk{background-image:url(/assets/flags/4x3/fk-788901bf125ceebc6c23fa03c801420c787bbc4ce6aa4511ccaaba301e379886.svg)}.flag-icon-fk.flag-icon-squared{background-image:url(/assets/flags/1x1/fk-5d8df0034167cc75863d02bfdb6147da3a694102f7eea0d92e717a048437fc0f.svg)}.flag-icon-fm{background-image:url(/assets/flags/4x3/fm-7167ec387c426a817bccbfec86c8f815b82b36504e1d480f4f9fa04177bdcba0.svg)}.flag-icon-fm.flag-icon-squared{background-image:url(/assets/flags/1x1/fm-d08e5959b5e3866cdf814f8d6ab594cb3ca84f0887a3adad3bff824ea0aca70a.svg)}.flag-icon-fo{background-image:url(/assets/flags/4x3/fo-af6148d661d02a6580e8714a6271776b4b8bf3b656bfd5fd88acdd1aa170366a.svg)}.flag-icon-fo.flag-icon-squared{background-image:url(/assets/flags/1x1/fo-26d5af2770c46935170988cbad16ef9aad9be34b38ea92847e6646a516878598.svg)}.flag-icon-fr{background-image:url(/assets/flags/4x3/fr-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(/assets/flags/1x1/fr-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg)}.flag-icon-ga{background-image:url(/assets/flags/4x3/ga-80f90062ef9aa4d236c81ec6c6c6e08058750794014bb93d8dbdc8e1684ca4fa.svg)}.flag-icon-ga.flag-icon-squared{background-image:url(/assets/flags/1x1/ga-a66094862d24f29704c190fe42ff50820923f3940ff417f3e1623e9089b57eb9.svg)}.flag-icon-gb{background-image:url(/assets/flags/4x3/gb-d85f0f149b4390bed6624bc30ca2cbfa37d394f14474fcf81d63363ad363e284.svg)}.flag-icon-gb.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-2f0cc6ed1e8e9a7e56cafd3500585d685ae0c51abacddc52f750fb4d23f60b04.svg)}.flag-icon-gd{background-image:url(/assets/flags/4x3/gd-51a8d53466df4426bec5fb202dd8f35239324b9c8b5256d38fe411c4b79945cb.svg)}.flag-icon-gd.flag-icon-squared{background-image:url(/assets/flags/1x1/gd-9156f824a83004691a7a354e925bc1680b5cffe663bbfa37aa4609ff28148218.svg)}.flag-icon-ge{background-image:url(/assets/flags/4x3/ge-4ef2c8e6f371a711c61ac54d8d201a80aab53767cacc5322fb848cd3e38b00e7.svg)}.flag-icon-ge.flag-icon-squared{background-image:url(/assets/flags/1x1/ge-a3af8272a5fb63372705825519543e53269282c4800b70e6a93ba69674524eee.svg)}.flag-icon-gf{background-image:url(/assets/flags/4x3/gf-c7d5ee882949b708641f99ec02edcc6b3b2362d393cc3869342442225be7cd3d.svg)}.flag-icon-gf.flag-icon-squared{background-image:url(/assets/flags/1x1/gf-b297e376fc00d3d7bfafd081766dafc4590f4ac4b71f53bc2bbdf2c028547920.svg)}.flag-icon-gg{background-image:url(/assets/flags/4x3/gg-e99b36723ffe04d7be392d612c76ef44e82bc84823d71793eb38e338116f0ee0.svg)}.flag-icon-gg.flag-icon-squared{background-image:url(/assets/flags/1x1/gg-3f764a4568626d43f89b2b200dcbfe68de3093be418716549ab7c5c33f433d37.svg)}.flag-icon-gh{background-image:url(/assets/flags/4x3/gh-817c2eb8b3f7190647510371b2d38ad8e28e1348cb657e34778f970af5ca3868.svg)}.flag-icon-gh.flag-icon-squared{background-image:url(/assets/flags/1x1/gh-87a6486910cb62e58439da330c4270d1e2a0fd8e1ace80987c295971d15f9af3.svg)}.flag-icon-gi{background-image:url(/assets/flags/4x3/gi-52bfb6cd7cbebf1da96dfc6bf708d3b7239984d36400181ca4ac020081ae41b5.svg)}.flag-icon-gi.flag-icon-squared{background-image:url(/assets/flags/1x1/gi-f7ebd8d36a5cb260392a92f10d8bc8d7cf11433fdce9474e08cc52a07dcd5258.svg)}.flag-icon-gl{background-image:url(/assets/flags/4x3/gl-e031a722ec76e8262439e50a0dbba62f7b7bea020361f2bf4a9a49d6b59954a5.svg)}.flag-icon-gl.flag-icon-squared{background-image:url(/assets/flags/1x1/gl-847b3362e50c1d74aeb01a5ea55cfa2950597cbbfa2377bd7cb70e273d4c57fb.svg)}.flag-icon-gm{background-image:url(/assets/flags/4x3/gm-a13d89d1cd66c77706dbaa380370ce3d62c0cf3219c287008759e823fd42a27c.svg)}.flag-icon-gm.flag-icon-squared{background-image:url(/assets/flags/1x1/gm-4a4490e2aea203b32862d6e58bd02efc45d07a401684795ecae68ddb97756387.svg)}.flag-icon-gn{background-image:url(/assets/flags/4x3/gn-cfa24192de905cc4a07dffb54ea252304bcffd387ce2d6dedae89b654486f286.svg)}.flag-icon-gn.flag-icon-squared{background-image:url(/assets/flags/1x1/gn-b50eaffe8a6fd16c9cf2c2d51adea53250b089f04ea701b8d5d812877de6d084.svg)}.flag-icon-gp{background-image:url(/assets/flags/4x3/gp-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg)}.flag-icon-gp.flag-icon-squared{background-image:url(/assets/flags/1x1/gp-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg)}.flag-icon-gq{background-image:url(/assets/flags/4x3/gq-548afdaa6c448c6bec87c1e2148831c41f9a2f4f83922cf32e5a3904679d889d.svg)}.flag-icon-gq.flag-icon-squared{background-image:url(/assets/flags/1x1/gq-28c6e2820b326370a489d4f9efaf258432fdabecb67e610ddd752ed0f0e8a8ce.svg)}.flag-icon-gr{background-image:url(/assets/flags/4x3/gr-e2aa8c913feebbed26a8fa0de5ac4aeb51545a4c0dee9bfda4ec5d9673f96386.svg)}.flag-icon-gr.flag-icon-squared{background-image:url(/assets/flags/1x1/gr-64dc4363c7c3b827adaa7cd51bb8a0f30bd0a547e86772c473d433b1a6033e2f.svg)}.flag-icon-gs{background-image:url(/assets/flags/4x3/gs-83141fac364fa2871379c6b1cb8da9935a185bf9b0e5dafc6b6458fa13359589.svg)}.flag-icon-gs.flag-icon-squared{background-image:url(/assets/flags/1x1/gs-31c9e0016c7bd2cfed68cc4e6c2ca73123ce9391e8a50804e5c74101b72e07cc.svg)}.flag-icon-gt{background-image:url(/assets/flags/4x3/gt-b4ca8c4ed71131c43ba14f3631a0ee92dababef325bd698ee0bac0da84980c85.svg)}.flag-icon-gt.flag-icon-squared{background-image:url(/assets/flags/1x1/gt-a7ce73eaabe1b659b733691076f8455051951432a1fac682f5896f8c4af6ff69.svg)}.flag-icon-gu{background-image:url(/assets/flags/4x3/gu-a71a2e02c06f22984e424d15a410d9261ec9ddeeb3df112d5f46b66a09f5bd9a.svg)}.flag-icon-gu.flag-icon-squared{background-image:url(/assets/flags/1x1/gu-2156b3d721b79189d40c7f5b5de9e219f83a40b69e0a3855514a097fcdc2f2d2.svg)}.flag-icon-gw{background-image:url(/assets/flags/4x3/gw-9eba06bd7c024dbd764b1bc1360120ed8a280d59075f81a50994930534cc42f2.svg)}.flag-icon-gw.flag-icon-squared{background-image:url(/assets/flags/1x1/gw-6c4ca99e9871a9cde81966aaf02aac0106e2210f9c64e94bdb5168c7abbbc0e6.svg)}.flag-icon-gy{background-image:url(/assets/flags/4x3/gy-b6f25e30b463f760ea01c81ff88a3932bf6812e6b626fd7fbe711a4cbac246c6.svg)}.flag-icon-gy.flag-icon-squared{background-image:url(/assets/flags/1x1/gy-d82b2a81ce6cca3e7c5854a5bc1198224b6455eab7adf06d69822a3cf433a1d2.svg)}.flag-icon-hk{background-image:url(/assets/flags/4x3/hk-b69c165653e2d112296b963d3369a7d8f656e77432c6c1c5ac1485db077c80a0.svg)}.flag-icon-hk.flag-icon-squared{background-image:url(/assets/flags/1x1/hk-09c50dc6f3b0d5bffbc85a2998c5c86da531a939cf48c07ddb644061ab0b2222.svg)}.flag-icon-hm{background-image:url(/assets/flags/4x3/hm-faf74b1cde15843a42becf5d05a373f9af8d867d68c824e80d2c41b48c23ea57.svg)}.flag-icon-hm.flag-icon-squared{background-image:url(/assets/flags/1x1/hm-6cc1243d9638246c1bac7e52287dcfc6f9b00d142105fcfc9e8b7b3405d4852f.svg)}.flag-icon-hn{background-image:url(/assets/flags/4x3/hn-3ad02422915a4ac6a81c3249610cbd42638ebe27d412a2d490bc63e75e1028ea.svg)}.flag-icon-hn.flag-icon-squared{background-image:url(/assets/flags/1x1/hn-f0be4d00b892418864d0e4cd3000ee2dc519dbb96d424cb42f55707f8999d44a.svg)}.flag-icon-hr{background-image:url(/assets/flags/4x3/hr-6671992f1644503121dce7774bf2f7e2ab65da14124251d80b024d78fb34f6f0.svg)}.flag-icon-hr.flag-icon-squared{background-image:url(/assets/flags/1x1/hr-f086b6932d53408f2b57db5e038dc7b508af60a49670e187eed42714f1115b49.svg)}.flag-icon-ht{background-image:url(/assets/flags/4x3/ht-0c3452573c61366d1e9d647d61675d2e9a309312e63c649f98d73fe37d2aab4f.svg)}.flag-icon-ht.flag-icon-squared{background-image:url(/assets/flags/1x1/ht-80c212d49effab9e944de758c08cc296833bc2a04b3098e8ee58266657522fdc.svg)}.flag-icon-hu{background-image:url(/assets/flags/4x3/hu-b48c8253bec6b4e08f8954a2955fdbc2311d254b51358770d3eaec5fe0875965.svg)}.flag-icon-hu.flag-icon-squared{background-image:url(/assets/flags/1x1/hu-af59966ca652f5ba1d081af0c1c2343acb479d1a06e03d248bde266cb29aa931.svg)}.flag-icon-id{background-image:url(/assets/flags/4x3/id-e02525ae7152d4bd10dcad2ffdf0bf5d08c6c67d3142bc78a7cdbcaf1fcd4a4a.svg)}.flag-icon-id.flag-icon-squared{background-image:url(/assets/flags/1x1/id-5b846f6ce4715ea50d4068d9941290229c1be67d619a978096eab2c612e9b297.svg)}.flag-icon-ie{background-image:url(/assets/flags/4x3/ie-0e75a4c4027484997f14bd4c2529384ef6c621591908473ccbeda20381c05c93.svg)}.flag-icon-ie.flag-icon-squared{background-image:url(/assets/flags/1x1/ie-6446113a9abff1feba085706937ff83d73ba310c78153e8da3ca2d6f0c529510.svg)}.flag-icon-il{background-image:url(/assets/flags/4x3/il-98c3c0d9628008ac3a947d8f10fcb01d8e2545dfb265e94e6a29910e1ba57a2d.svg)}.flag-icon-il.flag-icon-squared{background-image:url(/assets/flags/1x1/il-0f95bc7892bcf9eb3b6af9bf930e803b5121c45fa7261874ab4d7a8542c20c45.svg)}.flag-icon-im{background-image:url(/assets/flags/4x3/im-0c402e364a705500028c46ccbd78a29944e91103b490607b366ae1d4f221ffc0.svg)}.flag-icon-im.flag-icon-squared{background-image:url(/assets/flags/1x1/im-718f45e1c60fd42db2a814bfaaa3a9be828f4dd0e4a4aea49e021f066087dece.svg)}.flag-icon-in{background-image:url(/assets/flags/4x3/in-a6c958c4b5cb12e2392d81b11dd0fed5fd5d0a66c7decb3ad3c8d27175854d3c.svg)}.flag-icon-in.flag-icon-squared{background-image:url(/assets/flags/1x1/in-b4163420567e8e04fa58b79688af8d7bacf32ddf0e2b63ae2f1c5f0aacaaa696.svg)}.flag-icon-io{background-image:url(/assets/flags/4x3/io-b951cf1fa71ddae941ee31dd018d2593bb8621ff92508bb311c7362c537a474c.svg)}.flag-icon-io.flag-icon-squared{background-image:url(/assets/flags/1x1/io-d9dfc871f0bca35430b17de2e55394b0145334aa2080e07856e21d6d2e007d8d.svg)}.flag-icon-iq{background-image:url(/assets/flags/4x3/iq-6a74e49d2c3d0ff072086fba1a2fc8b948ca34891a3aca960f9daacec107bcc6.svg)}.flag-icon-iq.flag-icon-squared{background-image:url(/assets/flags/1x1/iq-95f5be79b6ab86e6338abd39ef8499af1517dba8ec3b266ea8e3c954601f0bbb.svg)}.flag-icon-ir{background-image:url(/assets/flags/4x3/ir-5f9fdfd2d4cad535338f6de7927cc8094d02eaf06dd5122d3cba9e859c9ec4df.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(/assets/flags/1x1/ir-f5367274525b1f050dfae895943620a2e711f63a5726b273b488721a4501465d.svg)}.flag-icon-is{background-image:url(/assets/flags/4x3/is-15409efb6cec16b490b4abbbc03db415ef3448cb8cb281dd7cd1b2ba496d534d.svg)}.flag-icon-is.flag-icon-squared{background-image:url(/assets/flags/1x1/is-500c3ef83fe917ab9cad59b7e8e6d693d9e78876febc1882c4bb06c8876b7357.svg)}.flag-icon-it{background-image:url(/assets/flags/4x3/it-a285a0e341ba9492a2b7478e8a7a13f7c76d3c6a581aafb965ea26e1c554f0f3.svg)}.flag-icon-it.flag-icon-squared{background-image:url(/assets/flags/1x1/it-eeb47e346a5f6124b34f8428c97fc7dab2726f8d36d62dec08df3ec7171353cd.svg)}.flag-icon-je{background-image:url(/assets/flags/4x3/je-b611f3e0fb7a94f85fa7d5f6f7a7db839381d054eb92abe0856dda8218c40687.svg)}.flag-icon-je.flag-icon-squared{background-image:url(/assets/flags/1x1/je-39c0c1482c1c533366153edc873f5eae266fdbf591e2022a7f82c17ce2d676ef.svg)}.flag-icon-jm{background-image:url(/assets/flags/4x3/jm-62fcbb8ed5b923b6aafe3990a24ad571485b4ac8db1bd7ed7b200cfadeeb8d7f.svg)}.flag-icon-jm.flag-icon-squared{background-image:url(/assets/flags/1x1/jm-b57cb61fb8eb67f0887afb7c779d6033e1c4c10242662093df69496aa58cc464.svg)}.flag-icon-jo{background-image:url(/assets/flags/4x3/jo-8e1174e66beeec19016b2754e8bdae987f420fa937ba78efecd61c177d9d40dc.svg)}.flag-icon-jo.flag-icon-squared{background-image:url(/assets/flags/1x1/jo-47d2fc18e8af9194bcb249161a10383f89c11a73148b6dc77f4ab47a90294ae1.svg)}.flag-icon-jp{background-image:url(/assets/flags/4x3/jp-1785964f1f3a4346ab8e1cbdc211399c5ced34a566c4725f3d23e8105413d6f4.svg)}.flag-icon-jp.flag-icon-squared{background-image:url(/assets/flags/1x1/jp-a71cace9d237527635ee960b4df645f202d630c46458cf7e7a7ac09659e4404f.svg)}.flag-icon-ke{background-image:url(/assets/flags/4x3/ke-680e981e37f7f0497e148043390987748a5bc78f4c3af09cf58c61d42b2a4a24.svg)}.flag-icon-ke.flag-icon-squared{background-image:url(/assets/flags/1x1/ke-60ff7f8bf6b5da9182867b8200475cb0a87f80cc960643ee15c99bcdcf200654.svg)}.flag-icon-kg{background-image:url(/assets/flags/4x3/kg-3a93d17f0ed778664ae760032710fd7235bc43090de3543ec50fb8d2dfd9b595.svg)}.flag-icon-kg.flag-icon-squared{background-image:url(/assets/flags/1x1/kg-165c50f348fe0d4d8f0bc9cbf2666acde0f3a81dfed3398b8a7db5a51e3348aa.svg)}.flag-icon-kh{background-image:url(/assets/flags/4x3/kh-6f3eb3cb44cd8124f4b7cb0d9230ddab4f782ad10746c2e1fa73f54ca2fe4446.svg)}.flag-icon-kh.flag-icon-squared{background-image:url(/assets/flags/1x1/kh-9541bd094c9e79e8ebb77a8ba94b22ed079b0502b2d70769b89ac9d19d16781b.svg)}.flag-icon-ki{background-image:url(/assets/flags/4x3/ki-a1b39a59ce5be52e1c6ca618ccc97f47d2a7b0d652bc2e5814c30a13d03842b8.svg)}.flag-icon-ki.flag-icon-squared{background-image:url(/assets/flags/1x1/ki-e9e5127171d893619b247b605865507b61019dee9e6ea589c5cd0c0e7d513f22.svg)}.flag-icon-km{background-image:url(/assets/flags/4x3/km-2ad8132e636de92218e06cad237154128fd1e84dbed82610e138ea148a53c01a.svg)}.flag-icon-km.flag-icon-squared{background-image:url(/assets/flags/1x1/km-d9d978cca1790b3165a0d18e159a536b4a2405f12b0200b03cf721042d326089.svg)}.flag-icon-kn{background-image:url(/assets/flags/4x3/kn-08b7f26ac06f65c797de647f61bb738a4212cfc9ceb53ef11d8db093b58386d1.svg)}.flag-icon-kn.flag-icon-squared{background-image:url(/assets/flags/1x1/kn-e632854084c163a1752b53117eb4f773e57eef231917db846fc8009541cfe4b9.svg)}.flag-icon-kp{background-image:url(/assets/flags/4x3/kp-f073e224e1faff5a0bbcb51cd05288d1b13cb607dda42fc7702afe8cfb01d0b3.svg)}.flag-icon-kp.flag-icon-squared{background-image:url(/assets/flags/1x1/kp-504fc83119f2a2c34ac75051d3ce15edee6f93555d729d759ef15f5f5caab3d3.svg)}.flag-icon-kr{background-image:url(/assets/flags/4x3/kr-dbe4354aefeb100e561ee6f6ea6cc46551c1722d1b75fc164b60b0592d9dc30d.svg)}.flag-icon-kr.flag-icon-squared{background-image:url(/assets/flags/1x1/kr-3aefdef6c6b72177aea924981a673bcc58c24b8c98cb00960e23250c07766b63.svg)}.flag-icon-kw{background-image:url(/assets/flags/4x3/kw-fc682de5f565e3a918a9cce44a87a0cd8a40b93a555be3dc7c381ced74853021.svg)}.flag-icon-kw.flag-icon-squared{background-image:url(/assets/flags/1x1/kw-63c2078d09713c30c0b917fdaac63a1fdb9161ec4b8cf1e91d4a9a8730a5cb65.svg)}.flag-icon-ky{background-image:url(/assets/flags/4x3/ky-77da018be33fa8aec69147e6107ff363bfc467ba857e7d47bd383984305cebab.svg)}.flag-icon-ky.flag-icon-squared{background-image:url(/assets/flags/1x1/ky-4a6b098e38d727959969a977668aefbdf6b9adcaef4cd922aac232d64a8a9d75.svg)}.flag-icon-kz{background-image:url(/assets/flags/4x3/kz-ce3998065f1b6242d0a1755ffb590f15b2ff477b594b26b9a497f7181304bbe3.svg)}.flag-icon-kz.flag-icon-squared{background-image:url(/assets/flags/1x1/kz-795fd9bf32b68805f9e80f120db569eacbd5727fc523d7ff89943bdf9ef5b1e9.svg)}.flag-icon-la{background-image:url(/assets/flags/4x3/la-dd2ead7123a2c4d2fda71d8a462319d30c6ff8e83c72cfd888230f6a670fdff4.svg)}.flag-icon-la.flag-icon-squared{background-image:url(/assets/flags/1x1/la-7ebc9f64aad0049a8167272ce06a7c1512c7d14080ff93a88e6b28e4050f33d3.svg)}.flag-icon-lb{background-image:url(/assets/flags/4x3/lb-7afb0e27b8cec77e2c65c3467b68ab24d49879a4739ab4780154a7db4358f6fc.svg)}.flag-icon-lb.flag-icon-squared{background-image:url(/assets/flags/1x1/lb-6f50829425260779f08ad80ac9430796e64901b0dd74d010bdf2336f541eb47d.svg)}.flag-icon-lc{background-image:url(/assets/flags/4x3/lc-9efcb3c88f9ff13bedcbd0c7f48c7fab604d3842ee559be3a11c6bc64e31a53c.svg)}.flag-icon-lc.flag-icon-squared{background-image:url(/assets/flags/1x1/lc-31d72d1034bf031934561da9615fc3db916bb08a210f434a981e053a7edfa339.svg)}.flag-icon-li{background-image:url(/assets/flags/4x3/li-9eed98d7d4e07cba0a2aae80e31add4bbe663e959df8cafd607cef17daf4351a.svg)}.flag-icon-li.flag-icon-squared{background-image:url(/assets/flags/1x1/li-f655bf461c1690078c846528eb6d3ebe8d594b2539e3cc37f89204a754424c81.svg)}.flag-icon-lk{background-image:url(/assets/flags/4x3/lk-3471b0585fb1e0ee350d6fe87e55ef07eef01e99444263b86ff005156dea1b73.svg)}.flag-icon-lk.flag-icon-squared{background-image:url(/assets/flags/1x1/lk-d3bb56415e6e2095a470cf4e2ed455c57cde204aa79362786aca785db35ecff8.svg)}.flag-icon-lr{background-image:url(/assets/flags/4x3/lr-a39f30a6169c4a3f3ff8e0eb04862e7f941c5d7c8e489ff5e7e4cd8cd436f5e2.svg)}.flag-icon-lr.flag-icon-squared{background-image:url(/assets/flags/1x1/lr-731191ad65bf784386cabac12693722d16aeb2e97d6456cc33488f805067aca8.svg)}.flag-icon-ls{background-image:url(/assets/flags/4x3/ls-1e4f7ec2600e30b515cd12b509c376c3014d760731d89f87ae9a962fe249b3d4.svg)}.flag-icon-ls.flag-icon-squared{background-image:url(/assets/flags/1x1/ls-ba2a8327ab9b0e74f4f411ab989980cde309e86395736a1f77e17a0eefc85266.svg)}.flag-icon-lt{background-image:url(/assets/flags/4x3/lt-d6a367644254244a8219c2eaa525b43d261f5da4fb074b0e08cedeb343f737a1.svg)}.flag-icon-lt.flag-icon-squared{background-image:url(/assets/flags/1x1/lt-933670ec7627a78f72b60cfe7f49cd09b4afa58fb341857f76a5b7b612c12c97.svg)}.flag-icon-lu{background-image:url(/assets/flags/4x3/lu-949c9e81217b58fe622d4d4d00903499b3e2249aa3f688401b78bd3ad977c740.svg)}.flag-icon-lu.flag-icon-squared{background-image:url(/assets/flags/1x1/lu-ab39ab3ddef396fcd816d4170f3f73ed89465ed37a180685c68b3833aa3f01a9.svg)}.flag-icon-lv{background-image:url(/assets/flags/4x3/lv-b672e3ee7e344abaaf9128111a6543ad7897aa92084b74c42a2877aa1b8cf7a8.svg)}.flag-icon-lv.flag-icon-squared{background-image:url(/assets/flags/1x1/lv-55fc46607d153eb1d40d1b478ab6448117b79cdc3d9d973ea2beb44ee4d77316.svg)}.flag-icon-ly{background-image:url(/assets/flags/4x3/ly-6f996771734c3f63c65d925a3d991f7d238734cc10e56b3160841fac2939e21a.svg)}.flag-icon-ly.flag-icon-squared{background-image:url(/assets/flags/1x1/ly-4e0bf9ff6856dcbba708b4fb176abd44cd385274badbb6e609b596a660109191.svg)}.flag-icon-ma{background-image:url(/assets/flags/4x3/ma-70b305040cec175c749a22e6d1e0c1c96bd2164768f208a34d6c8a7ed5caa0ae.svg)}.flag-icon-ma.flag-icon-squared{background-image:url(/assets/flags/1x1/ma-919d8fa71ed3a3cadabade682f5326334f11d659245d51b31b40880689cbe275.svg)}.flag-icon-mc{background-image:url(/assets/flags/4x3/mc-f0bd30faa57995276026f00e97f6d4ffd3c151e6d2c3d440331ac739965f3bc9.svg)}.flag-icon-mc.flag-icon-squared{background-image:url(/assets/flags/1x1/mc-6fcd8ec0404ec1e02e8f38934202004b443c39ffa369be045872c4c89b0674b3.svg)}.flag-icon-md{background-image:url(/assets/flags/4x3/md-4bb12bafd1cae33ea4d420dc80301e573d39247323d0eca7c343650a414931ad.svg)}.flag-icon-md.flag-icon-squared{background-image:url(/assets/flags/1x1/md-76e3c791e11574492239b07821b43d8f5308e8b7b9ed7d72a5b189f06bb0a81d.svg)}.flag-icon-me{background-image:url(/assets/flags/4x3/me-096ce4c309762cde78cb1fec7f1d9ab7c38e6270ddb5aaaf9d29ec63a160e276.svg)}.flag-icon-me.flag-icon-squared{background-image:url(/assets/flags/1x1/me-9f8dc8f8e7b38bfc2edd5a35d13818544d304c7834a315ffbfcccecf7a9e6ba6.svg)}.flag-icon-mf{background-image:url(/assets/flags/4x3/mf-4e8c446e032572a2e74d1fdccec9a3ae93d66dc24952ed2f1fe5bdab6fef5702.svg)}.flag-icon-mf.flag-icon-squared{background-image:url(/assets/flags/1x1/mf-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg)}.flag-icon-mg{background-image:url(/assets/flags/4x3/mg-f8afb0a551765b27b0c173a623e30af523e907e665858c401e8246b2fa5c2052.svg)}.flag-icon-mg.flag-icon-squared{background-image:url(/assets/flags/1x1/mg-d5527653deeb8cd3c7d24082dab7c9dcd8218dd9c9043c832cb1436f1d8090ae.svg)}.flag-icon-mh{background-image:url(/assets/flags/4x3/mh-4edc79226b41a72a4f0a8ca6d4f7f8f73e92972ae6b30c96a9dab4274a046165.svg)}.flag-icon-mh.flag-icon-squared{background-image:url(/assets/flags/1x1/mh-1bd8a38684a5d55aea8319d106fdc1e62a91424e36a8fb5a27f215cfadb98707.svg)}.flag-icon-mk{background-image:url(/assets/flags/4x3/mk-2098f24dab54b22fbc7aff34c15009b4ae7012a6848cede09d6db9ed5caaffec.svg)}.flag-icon-mk.flag-icon-squared{background-image:url(/assets/flags/1x1/mk-1b083e708a18b40383921595134b167e0fa84a6f233934668481b902b518f089.svg)}.flag-icon-ml{background-image:url(/assets/flags/4x3/ml-5cb117165c5ebebb07725430dce0fbd0bce2ad618967354eda44d9229e16c676.svg)}.flag-icon-ml.flag-icon-squared{background-image:url(/assets/flags/1x1/ml-cf94ba5bc9f5b9f3b15c187243a5fc60dd80a43715da7ae005dc13321f0d411b.svg)}.flag-icon-mm{background-image:url(/assets/flags/4x3/mm-987d96563a6517ba568b2ad3e8dbcd77c01c0a6114b8497b214cf3e967ce27d1.svg)}.flag-icon-mm.flag-icon-squared{background-image:url(/assets/flags/1x1/mm-a78cffaf229320ef1cc28570ec3e91e9e188d8cff8cc01f14423b9c5383e87d2.svg)}.flag-icon-mn{background-image:url(/assets/flags/4x3/mn-a3dc85a21b868793f084dd954c31e13c0cf993eef59102a102406c95d99e243d.svg)}.flag-icon-mn.flag-icon-squared{background-image:url(/assets/flags/1x1/mn-141a15f289b3e49d8e0c1a21b9015f14ebb9e55660ebc23deefa55a3fa6fc9b5.svg)}.flag-icon-mo{background-image:url(/assets/flags/4x3/mo-f58284a9e6021d88f7756d6cbe408f79789a30113084ef6bbd8541e15008d684.svg)}.flag-icon-mo.flag-icon-squared{background-image:url(/assets/flags/1x1/mo-b871b2e0087b09318060384476b25c28de16acac946f5ecbb4e162660e6486c1.svg)}.flag-icon-mp{background-image:url(/assets/flags/4x3/mp-d9f8b726babd7cba9e128eb81ce7e7d9adb81945f056072aaa3b5540c8299f9d.svg)}.flag-icon-mp.flag-icon-squared{background-image:url(/assets/flags/1x1/mp-41d27c2d802f8487a3343a962c11711e9ebf682bda766cceb72ccac2b37dbda0.svg)}.flag-icon-mq{background-image:url(/assets/flags/4x3/mq-21e70a8c243dc97f486dadf01f0b3300a8310c719d5a650fe4d7512e7ee8169d.svg)}.flag-icon-mq.flag-icon-squared{background-image:url(/assets/flags/1x1/mq-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg)}.flag-icon-mr{background-image:url(/assets/flags/4x3/mr-76898913a879ac1eadb03f5950843ea63fd9a0a998d1b9113c386012cf1c80e6.svg)}.flag-icon-mr.flag-icon-squared{background-image:url(/assets/flags/1x1/mr-5288f91d4c12b6fdca7129a8564638991028f730a170bb72be9fee1ac8d8f206.svg)}.flag-icon-ms{background-image:url(/assets/flags/4x3/ms-add4964ba7fa5a4440d40902dabd49345476d13ddf6e20e7b06834ab30721b79.svg)}.flag-icon-ms.flag-icon-squared{background-image:url(/assets/flags/1x1/ms-47f49520f4ba965587509e45980be0ef29792830738cdae717e52616a11bc00b.svg)}.flag-icon-mt{background-image:url(/assets/flags/4x3/mt-55b5c69335d7e2691e50443b34fc5b708309c99326fea6233dd3575c3402043a.svg)}.flag-icon-mt.flag-icon-squared{background-image:url(/assets/flags/1x1/mt-bbdc4f8e3dc66dc066d8ad0a264d751090794c53eee6be34f8df84ab389988a0.svg)}.flag-icon-mu{background-image:url(/assets/flags/4x3/mu-d0d2fd85209d5ca5b9f90da3947f3142b96ae688536ed796f2bc912aef84c333.svg)}.flag-icon-mu.flag-icon-squared{background-image:url(/assets/flags/1x1/mu-3e18fa9a066e02636f5a119d445b4f0439c8b75bae4e2999c17a6105bb95bd5a.svg)}.flag-icon-mv{background-image:url(/assets/flags/4x3/mv-595fccd022d985bf319bfee09ded164593e8206c364adc1fa3abbc68450c516a.svg)}.flag-icon-mv.flag-icon-squared{background-image:url(/assets/flags/1x1/mv-ba59c37e1fcf099ca68e7fa68fc30d5e75c4171aad18be54126fd214a0b0b6b5.svg)}.flag-icon-mw{background-image:url(/assets/flags/4x3/mw-67c2a39590afb916054063262e67293e303a264b9f9219767c13feb988f47212.svg)}.flag-icon-mw.flag-icon-squared{background-image:url(/assets/flags/1x1/mw-b82e28e3e51b467c8db86b1dd9cae837204255320928eb5e5f6b8536c7b1b28e.svg)}.flag-icon-mx{background-image:url(/assets/flags/4x3/mx-416fe6de02b7d9dfc0e479454d06fa7701631bf848c888365bc56978ea524bc5.svg)}.flag-icon-mx.flag-icon-squared{background-image:url(/assets/flags/1x1/mx-b9461685b2714abb039fbd65510729f7ab324940045465b1c74666721d721f7d.svg)}.flag-icon-my{background-image:url(/assets/flags/4x3/my-c0f21e9c6679e1ae455392ded0b9e5d8aad5f5ee79589634ac89d88f0c548060.svg)}.flag-icon-my.flag-icon-squared{background-image:url(/assets/flags/1x1/my-868a1feec94ccf789db1040a953f25d3982056514195dcd961ff2d6b51b04431.svg)}.flag-icon-mz{background-image:url(/assets/flags/4x3/mz-0c06b80f82ab675854d23444740910298f4b8e82b929112dbec4e1927342120f.svg)}.flag-icon-mz.flag-icon-squared{background-image:url(/assets/flags/1x1/mz-09a8632f1d20d400401b944af3c4b13e5d64052466bf9a59f6d2927d188150da.svg)}.flag-icon-na{background-image:url(/assets/flags/4x3/na-43a5f5934fc004e64eadcfb7675114ed1eab3b7f1e9153886edb0b69e7581ce2.svg)}.flag-icon-na.flag-icon-squared{background-image:url(/assets/flags/1x1/na-549c5971f5c2a771c83113a4f9b7a9b5e69546d855e92559b49d6772ff6d3e82.svg)}.flag-icon-nc{background-image:url(/assets/flags/4x3/nc-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg)}.flag-icon-nc.flag-icon-squared{background-image:url(/assets/flags/1x1/nc-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg)}.flag-icon-ne{background-image:url(/assets/flags/4x3/ne-3be65335a772b7ba2c8916d0d60f12ed4cc2aebc302151ea23ced9c9a3c38ed4.svg)}.flag-icon-ne.flag-icon-squared{background-image:url(/assets/flags/1x1/ne-783c25c63f68afe3c462b326b7faec7cc1493f6a4c140bc62fd524604de09d27.svg)}.flag-icon-nf{background-image:url(/assets/flags/4x3/nf-6ff37be9a0581fec55eef9e9871aa0d76d61c44007445184712ec6df3a04208a.svg)}.flag-icon-nf.flag-icon-squared{background-image:url(/assets/flags/1x1/nf-2f25b6485f62ce38b25bc9f6428d3e0dc0043d71221eac1f4c3d71bca91c2ea6.svg)}.flag-icon-ng{background-image:url(/assets/flags/4x3/ng-22aaf5a93f277f26cbfb21f7b141476fc8853298cf423fe5c849f87c2813d4e1.svg)}.flag-icon-ng.flag-icon-squared{background-image:url(/assets/flags/1x1/ng-8753476807ab9e0c201397dbe6a884155d97e8766667d10071650d64fe277fb0.svg)}.flag-icon-ni{background-image:url(/assets/flags/4x3/ni-295d07e91f9417b2ca8c7c918481874a7da7f9ac25035edf3a8d1d79b1230e32.svg)}.flag-icon-ni.flag-icon-squared{background-image:url(/assets/flags/1x1/ni-6786ef719864e51745934adc319ed0ed95fca75687ee6050d580435ee3f2b236.svg)}.flag-icon-nl{background-image:url(/assets/flags/4x3/nl-8f7bff63589346e93733c01f1f18c5a11e8c94911253bcf852f173a933cd928e.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(/assets/flags/1x1/nl-f46400354e3d489228eca5944d9e181114fe1f748fa22ac0a70fd06c557bec92.svg)}.flag-icon-no{background-image:url(/assets/flags/4x3/no-ecdb24f870c1e6777529ec85e3ea8d989a75b5874ecde94fead0218f7c1b5605.svg)}.flag-icon-no.flag-icon-squared{background-image:url(/assets/flags/1x1/no-47a12b11ae8b0aca7f7e3d9084e9d3a6c0ef1ad979d22ba9258e6f9ddc3ab16a.svg)}.flag-icon-np{background-image:url(/assets/flags/4x3/np-b32c3bad572c4f27b5eee9c1ca97a5f2ca1c2a5b720b67fd636c91064e5fbdd9.svg)}.flag-icon-np.flag-icon-squared{background-image:url(/assets/flags/1x1/np-1279e1d699c05de413b30172b7ed97c13bfaa2069abe788ecf8b127210778354.svg)}.flag-icon-nr{background-image:url(/assets/flags/4x3/nr-3818437e2251e1f7310734098d13e2eee69a6b9cc310918d3287b345618e6fef.svg)}.flag-icon-nr.flag-icon-squared{background-image:url(/assets/flags/1x1/nr-9b9edbaf4e09989f53511c969520cc2c10f3a693cdb80441b2aeabff30ebb381.svg)}.flag-icon-nu{background-image:url(/assets/flags/4x3/nu-3b27eef18754c7fb8def8deadc730f074b090c8b6e9101d008d529c1d8784e5e.svg)}.flag-icon-nu.flag-icon-squared{background-image:url(/assets/flags/1x1/nu-9f6f9a41e36004711e3ad2e31e3d0425ca698bf242a62b9665b6f41eeb999ac7.svg)}.flag-icon-nz{background-image:url(/assets/flags/4x3/nz-9690c3a7cdea4d5d6b88546ad69244a772fd0649e75f6334695fce89f5c4f076.svg)}.flag-icon-nz.flag-icon-squared{background-image:url(/assets/flags/1x1/nz-e848215aaf4f9d5738b886ded97ff13b69c752888a27d1ac430116f7133a1c0e.svg)}.flag-icon-om{background-image:url(/assets/flags/4x3/om-7b9135ecdcf42a3bb69c5bf685930d32f9be7c6daaf58d5a8d154e22b6079347.svg)}.flag-icon-om.flag-icon-squared{background-image:url(/assets/flags/1x1/om-665da86c6b715f3d5f36bba0e01539e574d7871437b03ecbe29a92e5e703e09a.svg)}.flag-icon-pa{background-image:url(/assets/flags/4x3/pa-a5b55e50a411899195a8f2bf8f37bddd94a4436582568c9ddfbddc2c99d1ae2d.svg)}.flag-icon-pa.flag-icon-squared{background-image:url(/assets/flags/1x1/pa-6c5566a7ace4125d958ec45ade8ce61e2fc065bb7fdd99cf1d6988a01b6fa73a.svg)}.flag-icon-pe{background-image:url(/assets/flags/4x3/pe-12966232fe9a3dcc296389dea282cc8aa400327298d25f2f01c4963d1b900d13.svg)}.flag-icon-pe.flag-icon-squared{background-image:url(/assets/flags/1x1/pe-449b3363ff9efe701e1f662ae71c31bb4b5952710b73346e2ae090a90c79488d.svg)}.flag-icon-pf{background-image:url(/assets/flags/4x3/pf-db568d96a25e93ea2d51edb9ccb8a0ba15bbe46e1241e1bb4376a856290de4e8.svg)}.flag-icon-pf.flag-icon-squared{background-image:url(/assets/flags/1x1/pf-d6aacd56a7243b922bbbd26c94696f19a3dd242df5e5ede999e0319930bf8d64.svg)}.flag-icon-pg{background-image:url(/assets/flags/4x3/pg-def242bd4b12703b11ddc016962c0ab5ac2252e6afb53647281af0ddf72b08b2.svg)}.flag-icon-pg.flag-icon-squared{background-image:url(/assets/flags/1x1/pg-0f89210b4effa3e2f248e9d22710191ec8a5f8cc00e24e7a493fcf6013af6985.svg)}.flag-icon-ph{background-image:url(/assets/flags/4x3/ph-76da2cb2822b71a1e7f182cfe2b8744af8704640feceb476aadf1753611c124c.svg)}.flag-icon-ph.flag-icon-squared{background-image:url(/assets/flags/1x1/ph-896fe211ebf65c4aec42a1f115ad43894870bc661eb9f32fd97962f0c6a8b666.svg)}.flag-icon-pk{background-image:url(/assets/flags/4x3/pk-d0f9243f586c99692f7d7d18a648095badef0c11bd98645924771c71283f6a51.svg)}.flag-icon-pk.flag-icon-squared{background-image:url(/assets/flags/1x1/pk-c32541b10dabe01538a811d9e1b600b91b1724239fe99325bc1156c4183127d9.svg)}.flag-icon-pl{background-image:url(/assets/flags/4x3/pl-0fc0d2ef9f5b48e43bd93818263cc504c825346f09a73d22c6f84dcde8d651af.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(/assets/flags/1x1/pl-44281da3343d3308aaa29a9e7d060a24b8d5bb949d07197e3771aa30793f5ffe.svg)}.flag-icon-pm{background-image:url(/assets/flags/4x3/pm-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg)}.flag-icon-pm.flag-icon-squared{background-image:url(/assets/flags/1x1/pm-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg)}.flag-icon-pn{background-image:url(/assets/flags/4x3/pn-b9639507463a2e238b7d0f4cd976455ad4108594cc526882ed83807c321ca6b8.svg)}.flag-icon-pn.flag-icon-squared{background-image:url(/assets/flags/1x1/pn-23189e2aa8792ba5d7bbfba6f21467ec9516f9b366ddddce193a7f26ddc18030.svg)}.flag-icon-pr{background-image:url(/assets/flags/4x3/pr-3194786def8e2510554b4d46d2ac49a10bfd1fb26f0d6803864b5982b36c12bb.svg)}.flag-icon-pr.flag-icon-squared{background-image:url(/assets/flags/1x1/pr-fb6e6e3064fc00cb41a3752358ba09e006375d6139ed63a13e6b81b4c8c53511.svg)}.flag-icon-ps{background-image:url(/assets/flags/4x3/ps-e75b0d2d81c169c45624faf1f51ed1b9bf9b7945d71ceddac505c464f47c639a.svg)}.flag-icon-ps.flag-icon-squared{background-image:url(/assets/flags/1x1/ps-5e45e6b195fa5aa5b3c8bdff0824ef3fb354d4f1d5a1a5c4d92a9d67a568db3b.svg)}.flag-icon-pt{background-image:url(/assets/flags/4x3/pt-7056421a09bf65c1e96a0891db8b1d37b9ece7b39a7a8ecdfcbc837d0f773cfa.svg)}.flag-icon-pt.flag-icon-squared{background-image:url(/assets/flags/1x1/pt-4f2b0e37162ed4d197eb28886933009600109e827ac83664f57f3683adc9617a.svg)}.flag-icon-pw{background-image:url(/assets/flags/4x3/pw-8991b8ae2bef2f0e81e79442947f1c68f843be48f652a4c3a2af5dab84d73170.svg)}.flag-icon-pw.flag-icon-squared{background-image:url(/assets/flags/1x1/pw-4c45576b7f0be5b37d463d126410bfbca0f9dcdd1539fc6866f9fc116baa3437.svg)}.flag-icon-py{background-image:url(/assets/flags/4x3/py-c416c19abcc7629572203f00253c9272876e59a88eafa893fa4a534ed8977776.svg)}.flag-icon-py.flag-icon-squared{background-image:url(/assets/flags/1x1/py-adb6cfc575e9626cd8284964929c88830d0d6f7e5b0c135649eceb8bd9de1368.svg)}.flag-icon-qa{background-image:url(/assets/flags/4x3/qa-821f667f3f99992cf08b05498cc1a0769dee9c4e36d2a2561d6cf7827255af1b.svg)}.flag-icon-qa.flag-icon-squared{background-image:url(/assets/flags/1x1/qa-b05242965c0835a82add68dbcfb4523bc5e53e191803eab2c0c8c8762f2fce80.svg)}.flag-icon-re{background-image:url(/assets/flags/4x3/re-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg)}.flag-icon-re.flag-icon-squared{background-image:url(/assets/flags/1x1/re-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg)}.flag-icon-ro{background-image:url(/assets/flags/4x3/ro-63c55736a245e5fa5e0484b4693d43e171941143fcbdb34d3aa8d4cfd6160c9d.svg)}.flag-icon-ro.flag-icon-squared{background-image:url(/assets/flags/1x1/ro-f5c83b26832bb94b4320340ada4351a695bff66bb1410f6007c87e8395290380.svg)}.flag-icon-rs{background-image:url(/assets/flags/4x3/rs-a1bff9944ac65bce131f42964a45cfce50e334c6d52eeeea65f5f6179f8acf4d.svg)}.flag-icon-rs.flag-icon-squared{background-image:url(/assets/flags/1x1/rs-6af7605aa8aee1da6e0a75c750964b21b404011cd00f2df43ae55a827952251a.svg)}.flag-icon-ru{background-image:url(/assets/flags/4x3/ru-2ba8996aa53f5eca5d1b0ea1a67d6d469659ac2523d1b394e3d6e25913bbbc15.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(/assets/flags/1x1/ru-c8ecec77af983cd6ca10baaf2fa8f3dd67a6fa84f80cabdee10858910fdcc233.svg)}.flag-icon-rw{background-image:url(/assets/flags/4x3/rw-0fa2c78359e9603d1cf21e4bb9355414ac3eed3635a25ba8f653d0498d61bd16.svg)}.flag-icon-rw.flag-icon-squared{background-image:url(/assets/flags/1x1/rw-61cce3e871326334478d73a379b202fc8548581abc02e39a898bc4fd16b2e0eb.svg)}.flag-icon-sa{background-image:url(/assets/flags/4x3/sa-5aec890788f78356a42e38fe6ea2c30c4c82c99a3f05f654faae5918aae804c4.svg)}.flag-icon-sa.flag-icon-squared{background-image:url(/assets/flags/1x1/sa-57bf549298c1c3cb533120975d49b6cdb9c839addf278497d133236e666239f4.svg)}.flag-icon-sb{background-image:url(/assets/flags/4x3/sb-3433de16f2b3f2a8373de87f879dd3b31ec8369256e23193947318976b51a182.svg)}.flag-icon-sb.flag-icon-squared{background-image:url(/assets/flags/1x1/sb-e5352ddacf8edb727ef8f68dbb0951f00ae84b96e9b3b224cdf0c3ee2d33e8db.svg)}.flag-icon-sc{background-image:url(/assets/flags/4x3/sc-9c1764a913e0577cadb24d11b883978389a818e94b39f6ac5cf4993dd041d501.svg)}.flag-icon-sc.flag-icon-squared{background-image:url(/assets/flags/1x1/sc-c1abe18095ce0b84c2b21aa2453b916e00d8c0fd72fd5161f212e6bcf9c8ccd8.svg)}.flag-icon-sd{background-image:url(/assets/flags/4x3/sd-df15037b269e643062988e5273f3cd5a379b18d0ff496bdac97e840deb0793bc.svg)}.flag-icon-sd.flag-icon-squared{background-image:url(/assets/flags/1x1/sd-baedc80da37d70ce8fa4d5619d85b4823435180311f0c2995717116e681c20d3.svg)}.flag-icon-se{background-image:url(/assets/flags/4x3/se-73964261d5ec45c856c9f7b57f1be90f60c5e748596e494aafa5facd817c7118.svg)}.flag-icon-se.flag-icon-squared{background-image:url(/assets/flags/1x1/se-ea6d6caac7db4cfc8d68548f70afbf6ddbf072993e655bdb0b0860f724202e2b.svg)}.flag-icon-sg{background-image:url(/assets/flags/4x3/sg-2c8851a3c456051d7510b78da650054ee411ecdb01508ab3aa8ddac220de984a.svg)}.flag-icon-sg.flag-icon-squared{background-image:url(/assets/flags/1x1/sg-81517add5de364935b2173fd1ed3db2fefc22e07a072d03fd4f91e8543ffcb22.svg)}.flag-icon-sh{background-image:url(/assets/flags/4x3/sh-cdfa61ab262caf8d6b13cc66f1d0e1e935dadb144d93ad28fcd850e9164c33d9.svg)}.flag-icon-sh.flag-icon-squared{background-image:url(/assets/flags/1x1/sh-763ae01f8c0189641321a0de1085f0d1ceeb962d94bb989c6255dae4616fd14f.svg)}.flag-icon-si{background-image:url(/assets/flags/4x3/si-81f600f18fae95b3e2a6813cc012e94bdfd67965eb7ce1676780bc7d04f4f203.svg)}.flag-icon-si.flag-icon-squared{background-image:url(/assets/flags/1x1/si-6481bc748939a46efccac3df22ccc34341cc006d871a7ff521769c562a5325df.svg)}.flag-icon-sj{background-image:url(/assets/flags/4x3/sj-8c78bb614796386f416c677e7ee2984c9997d0789306a9861e0d3f85edf62608.svg)}.flag-icon-sj.flag-icon-squared{background-image:url(/assets/flags/1x1/sj-15448521086e54b5dc1b51bce3e8424a3282aaa539514a8d63fae537d400bc08.svg)}.flag-icon-sk{background-image:url(/assets/flags/4x3/sk-271dd9219a226c5e9768072c3d0512b9ab07d1af59a3a5642eba620e3f53ea2c.svg)}.flag-icon-sk.flag-icon-squared{background-image:url(/assets/flags/1x1/sk-4ee51ed995ad80a8f9a335b5f36b00a830da6e7065ecda1e84e427cf19dda736.svg)}.flag-icon-sl{background-image:url(/assets/flags/4x3/sl-3fd8765025c44c215906c9d33be69326118f5025b35a93636df059926053c84c.svg)}.flag-icon-sl.flag-icon-squared{background-image:url(/assets/flags/1x1/sl-ffbed472a2b3677e9339adfd150ffc76bbae85071cbf1b14f75c67b03fff29d8.svg)}.flag-icon-sm{background-image:url(/assets/flags/4x3/sm-72df25d7ba785caa3201dc9ea30349a5bd3891de99e6d818bff2f34914264654.svg)}.flag-icon-sm.flag-icon-squared{background-image:url(/assets/flags/1x1/sm-afa36059e43d3014dfc9088d30e86449b8463d282611b99f8d496aca155075c2.svg)}.flag-icon-sn{background-image:url(/assets/flags/4x3/sn-3465e8417cd4bd6d948ab2311442757688af8516c6aa7c4f73c48a9447087b8c.svg)}.flag-icon-sn.flag-icon-squared{background-image:url(/assets/flags/1x1/sn-dfbe30abf15b2937f1b2de375b832ef3fe11e78f3536df35232b2f7265c00d9e.svg)}.flag-icon-so{background-image:url(/assets/flags/4x3/so-16f7af15587913f17fd988f914c55de175ed1d4b2282ba2fa52b414c7359b440.svg)}.flag-icon-so.flag-icon-squared{background-image:url(/assets/flags/1x1/so-bbf08e60fbda4e45791d985450f6dbcd9ea779f93c818973271845dd01fc8df6.svg)}.flag-icon-sr{background-image:url(/assets/flags/4x3/sr-7718ec6fbe85ea55c72189bf0dc94b10f20a7948ab913903e5b8050af20e4f6f.svg)}.flag-icon-sr.flag-icon-squared{background-image:url(/assets/flags/1x1/sr-692dfcca46c35b618f0358ef0cc9b2ee7c27c839f98b12134318804f6498ceee.svg)}.flag-icon-ss{background-image:url(/assets/flags/4x3/ss-aebe3fc1b10d93add9906690e262b1baf5338529a832ff954e329c897e014e9c.svg)}.flag-icon-ss.flag-icon-squared{background-image:url(/assets/flags/1x1/ss-1d0ebcb31f2c0fe874bd046253de4eec410239c2e0f41eb1cea1f312b51bc8a8.svg)}.flag-icon-st{background-image:url(/assets/flags/4x3/st-b24fa19cb51844a3187239e3cbacf828f02e7b8ddf4b01e9ec3366e75966c5d6.svg)}.flag-icon-st.flag-icon-squared{background-image:url(/assets/flags/1x1/st-d4d96bc9009e10cec6a00ce0d6fae3746ddefce867f63503595110b2fd539d17.svg)}.flag-icon-sv{background-image:url(/assets/flags/4x3/sv-cd0c1acd571abd1756fc4e7eea2369c0466265b1d170a7a3618a66800ddbb4c2.svg)}.flag-icon-sv.flag-icon-squared{background-image:url(/assets/flags/1x1/sv-e86857616aaa7fc022b68dafd4a58d4be7ddfcc6d5b2c3d5dad67b457d1e75c9.svg)}.flag-icon-sx{background-image:url(/assets/flags/4x3/sx-7ed9e6d8c02b265181248986ccd927f6540a7d55b4ec82b60baef06face66ee1.svg)}.flag-icon-sx.flag-icon-squared{background-image:url(/assets/flags/1x1/sx-09ab7415791d37231c9fb79b51fc52583407d7721e6f401cc98fc1ab12d2b62d.svg)}.flag-icon-sy{background-image:url(/assets/flags/4x3/sy-49bb1803affb9e4ee070fb6e333a445f6df15ac11db6abe0a62f1aa922fe3c16.svg)}.flag-icon-sy.flag-icon-squared{background-image:url(/assets/flags/1x1/sy-b52b5ed6037c8e0e0a3ecd13006b79027d5fac2059fdd54109b591e5c5ada752.svg)}.flag-icon-sz{background-image:url(/assets/flags/4x3/sz-a545e703e03ec7f9e108fa348d9e222aba1d7514bad2786f9ca8c6c3063a0e68.svg)}.flag-icon-sz.flag-icon-squared{background-image:url(/assets/flags/1x1/sz-784ee11c6629bc411d3e274eea68a3739ddfaa4c3bd18e46e62262518ae0b93e.svg)}.flag-icon-tc{background-image:url(/assets/flags/4x3/tc-a20d2d87632b3c19e16a599dd45f3918a5f2db3025867c5f1b279050af68f637.svg)}.flag-icon-tc.flag-icon-squared{background-image:url(/assets/flags/1x1/tc-4c7c0e4227d06fb697b8c5ec5f95382b1549342013ea80211f2942f81d472d5a.svg)}.flag-icon-td{background-image:url(/assets/flags/4x3/td-1b92327abb7d3ba9b54361f6a38018979e57d5083990af57adac25102146b939.svg)}.flag-icon-td.flag-icon-squared{background-image:url(/assets/flags/1x1/td-977813c5dfc3b6b640d1390c04c469cf92e84827ca06ed7f4984a58782a059c5.svg)}.flag-icon-tf{background-image:url(/assets/flags/4x3/tf-f45e133cfa8a01239d65e1693492ca1de1949f3660de77d802b41c9a9fc662e8.svg)}.flag-icon-tf.flag-icon-squared{background-image:url(/assets/flags/1x1/tf-53581d6af7751cf4c126459a2226fd19cd10040d25e33d1653ece9e57a1a0e2b.svg)}.flag-icon-tg{background-image:url(/assets/flags/4x3/tg-de9fe13020d702ce964ff7d712c6b6a3a57c3933f56fbd0c783fe0309f0dbae3.svg)}.flag-icon-tg.flag-icon-squared{background-image:url(/assets/flags/1x1/tg-92f575529494b0ba885e47302167a14343c1fd78fef5008ec3aacde7f840fd23.svg)}.flag-icon-th{background-image:url(/assets/flags/4x3/th-6211c6caabbc4fdd4ff054cb689406bc9cc7816c01d482a6222e873b0e8fc9b0.svg)}.flag-icon-th.flag-icon-squared{background-image:url(/assets/flags/1x1/th-b8a0cf7c820f9010ce12333bfa7f8713358dee291bc955fa7e5333fcf5fc8a07.svg)}.flag-icon-tj{background-image:url(/assets/flags/4x3/tj-4bf387aa434be996fc00be6dbb457282e311ff6c7538a484f5cb4d99e45b0747.svg)}.flag-icon-tj.flag-icon-squared{background-image:url(/assets/flags/1x1/tj-b371ab0647e7dfba73251169fe1e3180058d6556aa7293b7b573eaf43add617d.svg)}.flag-icon-tk{background-image:url(/assets/flags/4x3/tk-cef6e368398b0cbaa4ee0b943d02155c51f9e8ab5ba27b9562ccd629f9a72183.svg)}.flag-icon-tk.flag-icon-squared{background-image:url(/assets/flags/1x1/tk-1544aef42090102ba2e154b48f8c059dfddd5789fc5f12aa859939c41673a661.svg)}.flag-icon-tl{background-image:url(/assets/flags/4x3/tl-cd74f59871cf5453b4e9454a4820e683c06dc8c9c84dae4c47af9264bed7ab22.svg)}.flag-icon-tl.flag-icon-squared{background-image:url(/assets/flags/1x1/tl-a7cd9977244579380914f288bf358ec8b1b0abec6b8dc99e65cc35afe41bc405.svg)}.flag-icon-tm{background-image:url(/assets/flags/4x3/tm-3db83810be6239a1c7e594a0b11a4847a7d300cc54e12e4cf4c8a9558520dd67.svg)}.flag-icon-tm.flag-icon-squared{background-image:url(/assets/flags/1x1/tm-ade1696d2299d73cc6fa06304144055f9a02c1800846516c4e21baba2a05d4cf.svg)}.flag-icon-tn{background-image:url(/assets/flags/4x3/tn-17e7bc4e9dad2da8f12c95c56de46b21890b9d1c725ba400fa7d8df17d59fd4d.svg)}.flag-icon-tn.flag-icon-squared{background-image:url(/assets/flags/1x1/tn-55604ef719cd538ba0e2541667d4c52b08f18efe91bb52ad0954802d38ea12f7.svg)}.flag-icon-to{background-image:url(/assets/flags/4x3/to-db07012009b9d6ac0c8eca209a68c310d9371771cca8c6c4c2022b3db1ba39d9.svg)}.flag-icon-to.flag-icon-squared{background-image:url(/assets/flags/1x1/to-1ed20c5d05424776b5d3cc17487ed8311998cb69db89109a380d59722d4bc2bc.svg)}.flag-icon-tr{background-image:url(/assets/flags/4x3/tr-b8b3b6850c4c0ffa840db30c814dce6cb86e00e78138bafe8c2c58d263fb4503.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(/assets/flags/1x1/tr-be0c612d78c2662c4e9c0dc836b63c8a7a5cfff48afc533f81c2ba2423542f5e.svg)}.flag-icon-tt{background-image:url(/assets/flags/4x3/tt-05d9799b6519267990dccbc997c620c6478e00a96a79841494707cc3d036a381.svg)}.flag-icon-tt.flag-icon-squared{background-image:url(/assets/flags/1x1/tt-4ab2fff1efee93f41060975098c5c11e043dc0853456c8c0c70cacd4ba92e8ed.svg)}.flag-icon-tv{background-image:url(/assets/flags/4x3/tv-14be4bb5a1fe44a8d3d58bde3dca6c63ed2974554c2008b4a2441a096c9f1fea.svg)}.flag-icon-tv.flag-icon-squared{background-image:url(/assets/flags/1x1/tv-71e98b9502d12d655a169e8c89de6d5b2fcc957d67d0b7e93dd2be8ff9e6f2a8.svg)}.flag-icon-tw{background-image:url(/assets/flags/4x3/tw-3b699e4e60f9765601c0f84bbf3f16f953f5a454a0cf62487a0eef358f456e66.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(/assets/flags/1x1/tw-62cd36c5fc2aff70bbd11312601821ca09729e9e246e32d895e0f4a2017ac0b6.svg)}.flag-icon-tz{background-image:url(/assets/flags/4x3/tz-f219bcd0e3536ea3653178e0281620ebfe4c5b3b461c2c79fdf2b2a852de372e.svg)}.flag-icon-tz.flag-icon-squared{background-image:url(/assets/flags/1x1/tz-2829d5fc4fcdf2e6a149f63ea6b5a5f1af7b6b08fec523ec217ab5a6d9fb7e77.svg)}.flag-icon-ua{background-image:url(/assets/flags/4x3/ua-07199c03990a6b4f285e421d928ab4dba2dfdfdb3e40dd9bfa207c86bc0f3c9d.svg)}.flag-icon-ua.flag-icon-squared{background-image:url(/assets/flags/1x1/ua-7c939efc452c13b0f8f489f3dfd37d3eba97c0f577c97f0b6673968af62a3207.svg)}.flag-icon-ug{background-image:url(/assets/flags/4x3/ug-48c6cbeae1a865915dd5a06f56bdd576e9ed9ce5085b627ef31f3757c0937a5d.svg)}.flag-icon-ug.flag-icon-squared{background-image:url(/assets/flags/1x1/ug-da6257aa7e40121a6e8e574bf201701910bbd838cbc8d76030397c0f34ae906b.svg)}.flag-icon-um{background-image:url(/assets/flags/4x3/um-6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7.svg)}.flag-icon-um.flag-icon-squared{background-image:url(/assets/flags/1x1/um-5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435.svg)}.flag-icon-us{background-image:url(/assets/flags/4x3/us-6d053f4d6e1412745749fc8d981833d6d7f8f19b72042d1a65e3356ca29a7ef7.svg)}.flag-icon-us.flag-icon-squared{background-image:url(/assets/flags/1x1/us-5bcf5d41aa6d5fdbfc920a014fc77d6cdbdf37bdb4e67dbfe68ed161bae4a435.svg)}.flag-icon-uy{background-image:url(/assets/flags/4x3/uy-3fc569672f687b4f08581179bea609b616d4b5c7d9524df918134fbcdfce6f9f.svg)}.flag-icon-uy.flag-icon-squared{background-image:url(/assets/flags/1x1/uy-90def9dd4890c96d1b6355d0bbcebe2a6f25e2bb3bbdc29c4fbba8a5fc601254.svg)}.flag-icon-uz{background-image:url(/assets/flags/4x3/uz-e3f628aff038df64725d75a863bc636ae9da4a16f58850ad86470cc012e3a40f.svg)}.flag-icon-uz.flag-icon-squared{background-image:url(/assets/flags/1x1/uz-db8cba32635e9c36565f28fbd6b17e1e5afe26ce0af8560eeda3f9d815ecc749.svg)}.flag-icon-va{background-image:url(/assets/flags/4x3/va-c8b81b061cbe7a9b0b5f376e10f1a863b4609c742dbb5663ef923b80d43984a2.svg)}.flag-icon-va.flag-icon-squared{background-image:url(/assets/flags/1x1/va-d267dbb1213d75780a8d41a34f9eba098a66973c1c2e7d974257f24b4be9df1c.svg)}.flag-icon-vc{background-image:url(/assets/flags/4x3/vc-a578edb2904169d050107b4c02051531e4164120c4ac0ad19faabd41fccdd821.svg)}.flag-icon-vc.flag-icon-squared{background-image:url(/assets/flags/1x1/vc-85bbaa2c82ed6a9e077e73501bbf071956c761a897d1c4e1bbe061ad5ca9c0ed.svg)}.flag-icon-ve{background-image:url(/assets/flags/4x3/ve-77718854ace7f0a8d8a087e331112e4b20f76e9ca7eeb9af41bacccef09bc9b4.svg)}.flag-icon-ve.flag-icon-squared{background-image:url(/assets/flags/1x1/ve-27cf5f75e9b842c417f62e3c3c502acafb67db674d5a1eba8709371c186f0fe9.svg)}.flag-icon-vg{background-image:url(/assets/flags/4x3/vg-cefdd08a49ab6cf0ce32bf42cb7a72513dfd0a1619bac86ebedee3a86fa35c80.svg)}.flag-icon-vg.flag-icon-squared{background-image:url(/assets/flags/1x1/vg-45357a28f1dc16c13df5cfc44454ff28f082b90a4747898d27575650bc93cb1e.svg)}.flag-icon-vi{background-image:url(/assets/flags/4x3/vi-a83bcb200832191afa4091bf2c275289aa37f664027dfce6db6b0f7109fe3b6a.svg)}.flag-icon-vi.flag-icon-squared{background-image:url(/assets/flags/1x1/vi-cf017aea4123b31f1cf60087c4742b6d57a4213bece5b3f760e16a84a811a74c.svg)}.flag-icon-vn{background-image:url(/assets/flags/4x3/vn-16730ca8238b081b7376fc3829eaac4ddd61a5b423c24c9f07c9a02848c4827f.svg)}.flag-icon-vn.flag-icon-squared{background-image:url(/assets/flags/1x1/vn-fa15ba0b7d997046ffb7f2469f1254f7119503f2e95b35467151a947ff9b45d6.svg)}.flag-icon-vu{background-image:url(/assets/flags/4x3/vu-4e084d69e403d0af11dfc47f622fb2ba88649b17b2038f6ebf533ce3c9907404.svg)}.flag-icon-vu.flag-icon-squared{background-image:url(/assets/flags/1x1/vu-3c93d045c0ec3c08c0e9af785016995cbd7a28ddf08ec9abfce0e39c4e842058.svg)}.flag-icon-wf{background-image:url(/assets/flags/4x3/wf-039b39c2ab1d92470427e12e2310b2ad9d8a97a36a064b197858a083f5d7fd23.svg)}.flag-icon-wf.flag-icon-squared{background-image:url(/assets/flags/1x1/wf-94672c2e6f10547f0023b9f0fff3adfda4d60f91340f287767f1ce68e5a57a12.svg)}.flag-icon-ws{background-image:url(/assets/flags/4x3/ws-f91aa288555a505b3e965c781de8207e2cb6e1d165603c80c54cfb111d277874.svg)}.flag-icon-ws.flag-icon-squared{background-image:url(/assets/flags/1x1/ws-e6b2a35c9702941a1fe9d84ab2bf8b28b4931b6fce24efb4ce63d3a8fb8c3b90.svg)}.flag-icon-ye{background-image:url(/assets/flags/4x3/ye-f3c80f7f99e1f12a079fe0d96830005657aff1687da92391c0acb882b014ff8c.svg)}.flag-icon-ye.flag-icon-squared{background-image:url(/assets/flags/1x1/ye-a9b9b54ec295aed99c5439093242110193626524d336cc3115864e5ec0b787da.svg)}.flag-icon-yt{background-image:url(/assets/flags/4x3/yt-6f91d266c0c965f2340ea49a958bfc7445d76dd9abf7095091543cd8dafe0554.svg)}.flag-icon-yt.flag-icon-squared{background-image:url(/assets/flags/1x1/yt-ffec76f7c40ad72aa9f7d2ebbaabeb8eaf85984528d988b016c7224db8522da9.svg)}.flag-icon-za{background-image:url(/assets/flags/4x3/za-57f1167ce07b3f345798c69ca8f159cb159f5dccb3c101616cc007ef1f2663d6.svg)}.flag-icon-za.flag-icon-squared{background-image:url(/assets/flags/1x1/za-79fe7bd792f8b520caaa2c3db12ab5138cf24867d344a38167580ab6243322b1.svg)}.flag-icon-zm{background-image:url(/assets/flags/4x3/zm-9a1622c4151a7379ecc32434948be48ba5af564e136232d1eb6e2a4dfec3baa9.svg)}.flag-icon-zm.flag-icon-squared{background-image:url(/assets/flags/1x1/zm-7bc0c09a0b3fd9f0dd01481080be99465d71218ac0679fbb077086f24835433e.svg)}.flag-icon-zw{background-image:url(/assets/flags/4x3/zw-2576570465c39038f092c242d89e300a0943c50c090c922bc3bd9c8af9161478.svg)}.flag-icon-zw.flag-icon-squared{background-image:url(/assets/flags/1x1/zw-4ee873fa4e174f8d150c672917c8f506b530edcca86288e4b7942c7c74a63caf.svg)}.flag-icon-eu{background-image:url(/assets/flags/4x3/eu-ca89dc2597154e6887930fd8bdf47636f82dc13c02d9610a3da2d156f09265d0.svg)}.flag-icon-eu.flag-icon-squared{background-image:url(/assets/flags/1x1/eu-73d6f1f646500e1dc04ca798c0d192f9174268e3480a8b1d742004919b7463f9.svg)}.flag-icon-gb-eng{background-image:url(/assets/flags/4x3/gb-eng-ec744a15618e0a99abee9e53b70985e4cbf2fc2b7051cf239d6dd19b302e4ae9.svg)}.flag-icon-gb-eng.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-eng-b1650bba14f5fa14df73f964c3b3dfeca8e1d48c19f1f9b3fded729cc96cf39d.svg)}.flag-icon-gb-nir{background-image:url(/assets/flags/4x3/gb-nir-0a09e794313d063a01d817f3ae931054dc9baddd38cfb9a0e4b3c9fa5852bc41.svg)}.flag-icon-gb-nir.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-nir-c54214991841f1e32a4aaee502c6a7bde3ec3b43c0e74886d9bc7112f652035a.svg)}.flag-icon-gb-sct{background-image:url(/assets/flags/4x3/gb-sct-c78f4e58aa162732c0a401eebe714a632ed03c5171a13bb98eb67365b338a0ab.svg)}.flag-icon-gb-sct.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-sct-4983d57dfd37f55b40b22dddfeefef38d2113818914755ee830c61b97549aaf3.svg)}.flag-icon-gb-wls{background-image:url(/assets/flags/4x3/gb-wls-963f0b8dfe114a50032ae1db25542a12d2032a30d88bbfd4698e30f50e752e31.svg)}.flag-icon-gb-wls.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-wls-7d5a4120e3e0f7618bde0d4270b0c097f18472e6b1a285918d11538fb001cb60.svg)}.flag-icon-un{background-image:url(/assets/flags/4x3/un-c75bef804cdbe6617032bfb0332f009c144b1317cb073e71deb5619fbedefcdb.svg)}.flag-icon-un.flag-icon-squared{background-image:url(/assets/flags/1x1/un-ccaaa4bfae7e430b8bd72ddfa6fb07f167c1001490fd247a37898f4632803b1e.svg)}.finePre,.city:after,span.label:after{margin-left:0.25em}.finePost{margin-right:0.25em}body.agendadescommuns{font-family:georgia, serif}body.agendadescommuns header.top{padding-left:120px;padding-right:120px;background-image:url(agendadescommuns.png);background-repeat:no-repeat;background-position:20px top}body.agendadescommuns header.top img.logo{display:none}body.agendadescommuns ul.countries,body.agendadescommuns form#orga_search,body.agendadescommuns a#banner{display:none}body.agendadescommuns .city{text-transform:uppercase}body.agendadescommuns.events.index table tr .day_number{color:#727070}body.agendadescommuns.events.index table tr td.current-month.past,body.agendadescommuns.events.index table tr td.current-month.past .day_number{color:#FFFAEB;background-color:#7494B5}body.agendadescommuns.events.index table tr td.current-month.today{border-color:#FFFAEB;background-color:#DBEDFF}body.agendadescommuns.events.index table tr td.current-month.future{color:#444;border-color:#EAE4D3;background-color:#F0E8D1}/*! + * Font Awesome Free 5.0.6 by @fontawesome - http://fontawesome.com + * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;src:url("/assets/font-awesome/fa-solid-900-f5d00bfd4457c03601f28e200ed5db6e5bf58b332164a1e630fa6aafcfab6bcb.eot");src:url("/assets/font-awesome/fa-solid-900-f5d00bfd4457c03601f28e200ed5db6e5bf58b332164a1e630fa6aafcfab6bcb.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-solid-900-62554277d07b20c6bfae7c6267b3198b4846f604a37d4085bf9f54c392210b56.woff2") format("woff2"),url("/assets/font-awesome/fa-solid-900-6f43ff9f2fb98cc65e18f73ee16951bacfb055f76e68e06f7d91989fd770fa71.woff") format("woff"),url("/assets/font-awesome/fa-solid-900-9ae2e3bc1545ee5fd1f72e0f4d0656f8054d1ead2e51c28f8f0730f85f688bed.ttf") format("truetype"),url("/assets/font-awesome/fa-solid-900-b0f3ece320e40f6c55b19378e123f198a3ef5f2e8fbd9ab7906ce04198770fdf.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;src:url("/assets/font-awesome/fa-regular-400-e73d73f67b277568ab01d56322d1a01d66409a8f947735dd738fe2dcb6bb0c58.eot");src:url("/assets/font-awesome/fa-regular-400-e73d73f67b277568ab01d56322d1a01d66409a8f947735dd738fe2dcb6bb0c58.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-regular-400-a36d4f83add2176a3c6243bd57a32a387a1906227e286689530ff878de1994eb.woff2") format("woff2"),url("/assets/font-awesome/fa-regular-400-4773adbb080c5189d52e31d83658b6d9743bdf7337e53bb8a4706de8dc116ffd.woff") format("woff"),url("/assets/font-awesome/fa-regular-400-8721a523848f5d583c554552d6daeaaacefc8eb9239ba0c998a09492667f5c75.ttf") format("truetype"),url("/assets/font-awesome/fa-regular-400-42e44be1cfd7bfab3031546e1f656418e9c835230a2f69b7a34594815d0e0a80.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:normal;src:url("/assets/font-awesome/fa-brands-400-75a8d21d405fc02922bf4e5910c02da8c69e1422c54eace016902f8d13f24cc3.eot");src:url("/assets/font-awesome/fa-brands-400-75a8d21d405fc02922bf4e5910c02da8c69e1422c54eace016902f8d13f24cc3.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-brands-400-155963e3fb06f13011705c65bc52ed31f9989b87309c945948a76b35f8e7da67.woff2") format("woff2"),url("/assets/font-awesome/fa-brands-400-0d9317d5559d4091516c1e240689589122ad9b101f030ef7aee8c01a9fc5a78c.woff") format("woff"),url("/assets/font-awesome/fa-brands-400-345def96ebbc01d79e677848420a94ca0653961c03b30977714fa62395553569.ttf") format("truetype"),url("/assets/font-awesome/fa-brands-400-981c7b389bbd9de156f6b92bb4f65f4e66d329b9d3503277d4fe6eef1008f3f4.svg#fontawesome") format("svg")}.fa,.fas{font-family:'Font Awesome 5 Free';font-weight:900}.far{font-family:'Font Awesome 5 Free';font-weight:400}.fab{font-family:'Font Awesome 5 Brands'}.fa,.fas,.far,.fal,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:0.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.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-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid 0.08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-braille:before{content:"\f2a1"}.fa-briefcase:before{content:"\f0b1"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-car:before{content:"\f1b9"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comments:before{content:"\f086"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crosshairs:before{content:"\f05b"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dot-circle:before{content:"\f192"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-excel:before{content:"\f1c3"}.fa-file-image:before{content:"\f1c5"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-order:before{content:"\f2b0"}.fa-firstdraft:before{content:"\f3a1"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frown:before{content:"\f119"}.fa-futbol:before{content:"\f1e3"}.fa-gamepad:before{content:"\f11b"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hospital:before{content:"\f0f8"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-male:before{content:"\f183"}.fa-map:before{content:"\f279"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-maxcdn:before{content:"\f136"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-meh:before{content:"\f11a"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-moon:before{content:"\f186"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-palfed:before{content:"\f3d8"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-paragraph:before{content:"\f1dd"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-percent:before{content:"\f295"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phone:before{content:"\f095"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-print:before{content:"\f02f"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-rebel:before{content:"\f1d0"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-road:before{content:"\f018"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-rupee-sign:before{content:"\f156"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shower:before{content:"\f2cc"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-spotify:before{content:"\f1bc"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-strava:before{content:"\f428"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-trademark:before{content:"\f25c"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-circle:before{content:"\f2bd"}.fa-user-md:before{content:"\f0f0"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.awesome-marker{background:url(/assets/markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png) no-repeat 0 0;width:35px;height:46px;position:absolute;left:0;top:0;display:block;text-align:center}.awesome-marker-shadow{background:url(/assets/markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png) no-repeat 0 0;width:36px;height:16px}@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx){.awesome-marker{background-image:url(/assets/markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png);background-size:720px 46px}.awesome-marker-shadow{background-image:url(/assets/markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png);background-size:35px 16px}}.awesome-marker i{color:#333;margin-top:10px;display:inline-block;font-size:14px}.awesome-marker .icon-white{color:#fff}.awesome-marker-icon-red{background-position:0 0}.awesome-marker-icon-darkred{background-position:-180px 0}.awesome-marker-icon-lightred{background-position:-360px 0}.awesome-marker-icon-orange{background-position:-36px 0}.awesome-marker-icon-beige{background-position:-396px 0}.awesome-marker-icon-green{background-position:-72px 0}.awesome-marker-icon-darkgreen{background-position:-252px 0}.awesome-marker-icon-lightgreen{background-position:-432px 0}.awesome-marker-icon-blue{background-position:-108px 0}.awesome-marker-icon-darkblue{background-position:-216px 0}.awesome-marker-icon-lightblue{background-position:-468px 0}.awesome-marker-icon-purple{background-position:-144px 0}.awesome-marker-icon-darkpurple{background-position:-288px 0}.awesome-marker-icon-pink{background-position:-504px 0}.awesome-marker-icon-cadetblue{background-position:-324px 0}.awesome-marker-icon-white{background-position:-574px 0}.awesome-marker-icon-gray{background-position:-648px 0}.awesome-marker-icon-lightgray{background-position:-612px 0}.awesome-marker-icon-black{background-position:-682px 0}*{height:auto;padding:0;max-width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}html{color:black;height:100%;text-align:center;font-family:sans-serif;background-color:#9CC5EE}html.iframe{background-color:transparent}html.iframe body{border:none;margin:0;padding:0;background-color:transparent}html.iframe body>header,html.iframe body>footer,html.iframe body h2,html.iframe body nav,html.iframe body .region_filter,html.iframe body .orga_search,html.iframe body .formats,html.iframe body #banner{display:none}html.iframe body ul{margin:0}body{border:1px solid #68A6E5;margin:0.2%;padding:1%;position:relative;background-color:white}body header *,body main *,body footer *{transition-duration:0.5s}a:link,a:visited{color:#258;text-decoration:none}a:hover,a:active,a:focus{color:#2E97FF}#flash-messages .flash{color:white;border:solid 1px #007ba0;margin:1em auto;padding:0.5em 1.1em;max-width:50em;font-size:larger;text-align:justify;box-shadow:0 0 0.3em gray;border-radius:3px;background-color:#008cba}#flash-messages .flash.notice{border-color:#3a945b;background-color:#43ac6a}#flash-messages .flash.alert{border-color:#de2b0f;background-color:#f04124}h3.warning{color:white;margin:0;padding:1em;display:inline-block;text-align:center;background-color:orange;box-shadow:0 0 0.3em gray;border-radius:1em}header.top{text-align:left;margin-bottom:2em}header.top img.logo{float:left;margin-right:2%}header.top h1{margin-top:0;margin-bottom:0.2em}header.top h2{font-size:inherit;font-style:italic;font-weight:normal;margin-top:0}main,body.mce-content-body{position:relative}main h1,body.mce-content-body h1{margin:10px auto 5px auto;letter-spacing:2px}main h3,body.mce-content-body h3{text-align:left}main ul,main ol,body.mce-content-body ul,body.mce-content-body ol{text-align:left;padding-left:1em;list-style-position:inside}main p,body.mce-content-body p{text-align:left}main p.label,body.mce-content-body p.label{text-align:center}main p span.label:after,body.mce-content-body p span.label:after{content:":"}main hr,body.mce-content-body hr{margin:10px 20px}aside{float:right;width:16em;border:1px solid #96CFFF;margin:0 1.2em;z-index:10;padding:5px;position:relative;font-size:smaller;box-shadow:4px 4px 1em gray;margin-right:-4em;border-radius:1em;background-color:#D6ECFF}aside h1{font-weight:normal;border-bottom:1px black solid;padding-bottom:0.3em}aside h2{margin:0;font-size:larger}aside h2 a{padding:0.5em 0;display:block}fieldset{width:60em;border:none;margin:1em auto;padding:2%;box-shadow:1px 1px 5px gray;border-radius:0.4em}fieldset legend{color:#666;padding:0 1em;font-size:larger;background-color:white}fieldset h2{margin-top:0}footer.bottom nav{clear:both}footer.bottom nav a{padding:1.8%;display:inline-block;font-weight:bolder}footer.bottom nav a:hover{text-shadow:0 0 1em lightgray}#loading{top:45%;left:45%;color:gray;display:none;position:fixed;font-size:10vw;text-shadow:0 0 4px gray;vertical-align:baseline}.pagination span{display:none}.pagination span.next{display:block}body.digests main{padding:1em;max-width:60em;box-shadow:1px 1px 5px gray;border-radius:0.4em}body.digests main h2{margin:0;padding:0;font-size:larger;text-align:left}body.digests main .description p,body.digests main .second_part p{white-space:pre-line}body.digests main textarea{width:40em;height:20em}header.calendar-header{font-size:1.5em;margin-top:0.4em;font-weight:bolder}header.calendar-header a{font-weight:normal}header.calendar-header a:first-child,header.calendar-header a:last-child{margin:0 0.3em}em.locality.fa{color:gray}span.city:after,strong.city:after,em.city:after{content:":"}p.full_address span:after{content:","}p.full_address span:last-child:after{content:""}.calendar-header,.month{text-transform:capitalize}body.events.index table{width:100%;max-width:100%;table-layout:fixed}body.events.index table tr th{padding-bottom:0.35em;text-transform:capitalize}body.events.index table tr td{height:4.8em;border:1px solid #89B7E5;padding:1px;position:relative;vertical-align:top;background-color:#A1C3E7}body.events.index table tr td.past .event{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.events.index table tr td.today{border:1px solid #FFB578;background-color:#FFE0C7}body.events.index table tr td.today .day_number{color:#531}body.events.index table tr td.today .event a:link,body.events.index table tr td.today .event a:visited{color:#730}body.events.index table tr td.future{border-color:#96cfff;background-color:#C6E5FF}body.events.index table tr td.prev-month,body.events.index table tr td.next-month{border:none;background-color:#ededed}body.events.index table tr td.prev-month li,body.events.index table tr td.next-month li{color:#555}body.events.index table tr td.prev-month .event a:link,body.events.index table tr td.prev-month .event a:visited,body.events.index table tr td.next-month .event a:link,body.events.index table tr td.next-month .event a:visited{color:#444}body.events.index table tr td .day_number{float:left;color:#111;font-size:0.6em;font-weight:bolder;letter-spacing:2px}body.events.index table tr td:hover .day_number{color:black}body.events.index table tr td ul{clear:left;margin:0;padding:0}body.events.index table tr td ul li{color:#444;margin:0;padding:0}body.events.index table tr td ul li em.fa.fa-globe{color:red;font-size:smaller}body.events.index table tr td ul .event{padding-left:0.2em}body.events.index table tr td ul .event img{vertical-align:middle}body.events.index table tr td ul .event a:link,body.events.index table tr td ul .event a:visited{color:#111;font-size:smaller}body.events.index table tr td ul .event a:link:hover,body.events.index table tr td ul .event a:visited:hover{color:black;text-decoration:underline}.links{float:right}a#banner{float:left}body.events.show main,body.orgas.show main,body.tags.show main,body.pages main{padding:1em;max-width:60em;box-shadow:1px 1px 5px gray;border-radius:0.4em}body.events.show main h2,body.orgas.show main h2,body.tags.show main h2,body.pages main h2{margin-top:1em}#advises{border:1px solid #FFB578;padding-left:10px;padding-right:10px;margin-bottom:1.2em;background-color:#ffe0c7}#advises h1{font-size:1.9em;font-weight:normal}#advises a{color:#8F4900}.description img,body.mce-content-body img{margin-left:1%;margin-right:1%}article.event{box-shadow:-1em 1em 1em -1em gray;margin-left:1em;padding-left:1em;padding-bottom:0.4em;border-bottom-left-radius:1em}/*! + * Font Awesome Free 5.0.6 by @fontawesome - http://fontawesome.com + * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;src:url("/assets/font-awesome/fa-solid-900-f5d00bfd4457c03601f28e200ed5db6e5bf58b332164a1e630fa6aafcfab6bcb.eot");src:url("/assets/font-awesome/fa-solid-900-f5d00bfd4457c03601f28e200ed5db6e5bf58b332164a1e630fa6aafcfab6bcb.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-solid-900-62554277d07b20c6bfae7c6267b3198b4846f604a37d4085bf9f54c392210b56.woff2") format("woff2"),url("/assets/font-awesome/fa-solid-900-6f43ff9f2fb98cc65e18f73ee16951bacfb055f76e68e06f7d91989fd770fa71.woff") format("woff"),url("/assets/font-awesome/fa-solid-900-9ae2e3bc1545ee5fd1f72e0f4d0656f8054d1ead2e51c28f8f0730f85f688bed.ttf") format("truetype"),url("/assets/font-awesome/fa-solid-900-b0f3ece320e40f6c55b19378e123f198a3ef5f2e8fbd9ab7906ce04198770fdf.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;src:url("/assets/font-awesome/fa-regular-400-e73d73f67b277568ab01d56322d1a01d66409a8f947735dd738fe2dcb6bb0c58.eot");src:url("/assets/font-awesome/fa-regular-400-e73d73f67b277568ab01d56322d1a01d66409a8f947735dd738fe2dcb6bb0c58.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-regular-400-a36d4f83add2176a3c6243bd57a32a387a1906227e286689530ff878de1994eb.woff2") format("woff2"),url("/assets/font-awesome/fa-regular-400-4773adbb080c5189d52e31d83658b6d9743bdf7337e53bb8a4706de8dc116ffd.woff") format("woff"),url("/assets/font-awesome/fa-regular-400-8721a523848f5d583c554552d6daeaaacefc8eb9239ba0c998a09492667f5c75.ttf") format("truetype"),url("/assets/font-awesome/fa-regular-400-42e44be1cfd7bfab3031546e1f656418e9c835230a2f69b7a34594815d0e0a80.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:normal;src:url("/assets/font-awesome/fa-brands-400-75a8d21d405fc02922bf4e5910c02da8c69e1422c54eace016902f8d13f24cc3.eot");src:url("/assets/font-awesome/fa-brands-400-75a8d21d405fc02922bf4e5910c02da8c69e1422c54eace016902f8d13f24cc3.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-brands-400-155963e3fb06f13011705c65bc52ed31f9989b87309c945948a76b35f8e7da67.woff2") format("woff2"),url("/assets/font-awesome/fa-brands-400-0d9317d5559d4091516c1e240689589122ad9b101f030ef7aee8c01a9fc5a78c.woff") format("woff"),url("/assets/font-awesome/fa-brands-400-345def96ebbc01d79e677848420a94ca0653961c03b30977714fa62395553569.ttf") format("truetype"),url("/assets/font-awesome/fa-brands-400-981c7b389bbd9de156f6b92bb4f65f4e66d329b9d3503277d4fe6eef1008f3f4.svg#fontawesome") format("svg")}.fa,.field>label:before,.field .field_with_errors>label:before,.field th:before,.field th a:before,.fas{font-family:'Font Awesome 5 Free';font-weight:900}.far{font-family:'Font Awesome 5 Free';font-weight:400}.fab{font-family:'Font Awesome 5 Brands'}.fa,.field>label:before,.field .field_with_errors>label:before,.field th:before,.field th a:before,.fas,.far,.fal,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:0.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.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-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid 0.08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.field>label.fa-pull-left:before,.field .field_with_errors>label.fa-pull-left:before,.field th.fa-pull-left:before,.field th a.fa-pull-left:before,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.field>label.fa-pull-right:before,.field .field_with_errors>label.fa-pull-right:before,.field th.fa-pull-right:before,.field th a.fa-pull-right:before,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-braille:before{content:"\f2a1"}.fa-briefcase:before{content:"\f0b1"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-car:before{content:"\f1b9"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comments:before{content:"\f086"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crosshairs:before{content:"\f05b"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dot-circle:before{content:"\f192"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-excel:before{content:"\f1c3"}.fa-file-image:before{content:"\f1c5"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-order:before{content:"\f2b0"}.fa-firstdraft:before{content:"\f3a1"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frown:before{content:"\f119"}.fa-futbol:before{content:"\f1e3"}.fa-gamepad:before{content:"\f11b"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hospital:before{content:"\f0f8"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-male:before{content:"\f183"}.fa-map:before{content:"\f279"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-maxcdn:before{content:"\f136"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-meh:before{content:"\f11a"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-moon:before{content:"\f186"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-palfed:before{content:"\f3d8"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-paragraph:before{content:"\f1dd"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-percent:before{content:"\f295"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phone:before{content:"\f095"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-print:before{content:"\f02f"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-rebel:before{content:"\f1d0"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-road:before{content:"\f018"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-rupee-sign:before{content:"\f156"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shower:before{content:"\f2cc"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-spotify:before{content:"\f1bc"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-strava:before{content:"\f428"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-trademark:before{content:"\f25c"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-circle:before{content:"\f2bd"}.fa-user-md:before{content:"\f0f0"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}body.mce-content-body{margin:0;border:none;padding:1px 1%;font-size:inherit;min-height:100%}.mce-menubar,.mce-panel{border:none !important}.helper p{color:gray;text-align:right;margin-top:0;margin-bottom:0}.field{color:#666;border:none;display:flex;flex-wrap:wrap;box-shadow:0 0 2px darkgray;border-radius:4px}.field>label,.field .field_with_errors>label{width:10em;margin:0;padding:0.8em;text-align:right;padding-left:0}.field .helper{color:#888;padding:0.8em;font-style:italic;margin-left:0}.field input,.field textarea,.field .mce-tinymce,.field div.tagsinput,.field .field_with_errors:last-child{flex-grow:1}.field input[type=number],.field input[type=checkbox],.field textarea[type=number],.field textarea[type=checkbox],.field .mce-tinymce[type=number],.field .mce-tinymce[type=checkbox],.field div.tagsinput[type=number],.field div.tagsinput[type=checkbox],.field .field_with_errors:last-child[type=number],.field .field_with_errors:last-child[type=checkbox]{flex-grow:unset;margin-left:0;margin-right:0}.field select{margin-left:0;margin-right:0}.field .field_with_errors:first-child{width:10em}.field .field_with_errors>*{width:100%;display:block}input,textarea,select,a.button,.actions>button,.mce-tinymce,div.tagsinput,.ui-autocomplete-input{border:solid 0.25em transparent;outline:none;padding:0.25em;font-size:inherit;font-family:inherit;background-color:transparent}input:focus,textarea:focus,select:focus,a.button:focus,.actions>button:focus,.mce-tinymce:focus,div.tagsinput:focus,.ui-autocomplete-input:focus{border-color:#F0F8FF}input[type=radio],textarea[type=radio],select[type=radio],a.button[type=radio],.actions>button[type=radio],.mce-tinymce[type=radio],div.tagsinput[type=radio],.ui-autocomplete-input[type=radio]{box-shadow:none}input[type=radio]+label,textarea[type=radio]+label,select[type=radio]+label,a.button[type=radio]+label,.actions>button[type=radio]+label,.mce-tinymce[type=radio]+label,div.tagsinput[type=radio]+label,.ui-autocomplete-input[type=radio]+label{border:none}input[type=submit],input.button,textarea[type=submit],textarea.button,select[type=submit],select.button,a.button[type=submit],a.button.button,.actions>button[type=submit],.actions>button.button,.mce-tinymce[type=submit],.mce-tinymce.button,div.tagsinput[type=submit],div.tagsinput.button,.ui-autocomplete-input[type=submit],.ui-autocomplete-input.button{cursor:pointer;margin:3px 0.4em;font-size:larger;box-shadow:0 0 2px darkgray;font-weight:bolder;letter-spacing:2px;background-color:#9CC5EE}.mce-tinymce{box-shadow:none !important}.mce-top-part:before{box-shadow:0 1px lightgray !important}.field_with_errors{display:inline}.field_with_errors input,.field_with_errors textarea,.field_with_errors select,.field_with_errors a.button{background-color:pink}.radios{margin-left:0}.radios [type=radio]{display:none}.radios label{color:#258;cursor:pointer;padding:0.8em 0;display:inline-block}.radios label:hover{color:#222;box-shadow:0 0 0 4px lightgray}.radios [type=radio]:checked+label{color:black;box-shadow:0 0 0 6px lightgray}.radios [type=radio]:invalid+label{box-shadow:0 0 1px tomato}.actions{text-align:center}.actions input{font-size:x-large}.field.required>label:after,.field.required .field_with_errors>label:after{color:darkred;content:"*";font-size:smaller;margin-left:0.4em}.field>label:before,.field .field_with_errors>label:before,.field th:before,.field th a:before{margin-right:0.4em}.field.login label:before{content:"\f2f6"}.field.password label:before{content:"\f09c"}.field.title label:before{content:"\f1ea"}.field.start_time label:before{content:"\f205"}.field.end_time label:before{content:"\f204"}.field.repeat label:before{content:"\f01e"}.field.rule>label:before{content:"\f1ec"}.field.description label:before{content:"\f044"}.field.place_name label:before{content:"\f276"}.field.address label:before{content:"\f041"}.field.city label:before,.field th.city a:before{content:"\f1ad"}.field.department label:before,.field th.department a:before{content:"\f12e"}.field.region>label:before,.field th.region a:before{content:"\f3ed"}.field.locality>label:before{content:"\f065"}.field.contact label:before{content:"\f0e0"}.field.submitter label:before{content:"\f0e0"}.field.url label:before,.field th.url:before{content:"\f35d"}.field.diaspora label:before,.field th.diaspora:before{content:"\f0a1"}.field.tags label:before,.field th.tags a:before{content:"\f02c"}.field.active label:before{content:"\f21e"}.field.reason label:before{content:"\f075"}.field.kind>label:before,.field th.kind:before{content:"\f1b3"}.field.feed label:before,.field th.feed:before{content:"\f09e"}.field.future label:before{content:"\f04a"}.field.period_year label:before{content:"\f049"}.field.period_week label:before{content:"\f048"}.field.near_location label:before{content:"\f192"}.field.near_distance label:before{content:"\f337"}.field.iframe label:before{content:"\f0b2"}.quantity{text-align:right !important;white-space:nowrap}table{margin:1em auto;border-spacing:2px}table th{padding:0.3em 0.6em}table.list thead tr{background-color:#fed}table.list tbody tr:nth-child(odd){background-color:#def}table.list tbody tr:nth-child(even){background-color:#eee}table.list th{font-size:larger}table.list td{padding:0.2em;text-align:left}table.list td.updated_at{text-align:center}dl{width:40em;margin:1em auto}dl dt{clear:left;float:left;padding:0.2em 1em;min-width:50%;text-align:right}dl dd{padding:0.2em 1em;text-align:left}dl dd.quantity{padding-right:16em}dl dd h3{display:inline}dl dt+dd+dt+dd{border-top:1px solid #999}ul.counters{text-align:center}ul.counters li{display:inline}ul.counters li a:link,ul.counters li a:visited{color:white;padding:0.4em 1em;display:inline-block;font-size:x-large;box-shadow:0 0 2px black;border-radius:0.4em;background-color:#258}.edit_link:link,.delete_link:link{display:none}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none !important;max-height:none !important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,0.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);-moz-transition:-moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);-o-transition:-o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);transition:transform 0.25s cubic-bezier(0, 0, 0.25, 1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078A8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,0.5)}.leaflet-container{font:12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,0.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console', Monaco, monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,0.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/assets/leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/assets/leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/assets/leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,0.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;background:rgba(255,255,255,0.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,0.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,0.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma, Verdana, sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,0.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform 0.3s ease-out, opacity 0.3s ease-in;-moz-transition:-moz-transform 0.3s ease-out, opacity 0.3s ease-in;-o-transition:-o-transform 0.3s ease-out, opacity 0.3s ease-in;transition:transform 0.3s ease-out, opacity 0.3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;-moz-transition:-moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;-o-transition:-o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;transition:stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in}.marker-cluster-small{background-color:rgba(181,226,140,0.6)}.marker-cluster-small div{background-color:rgba(110,204,57,0.6)}.marker-cluster-medium{background-color:rgba(241,211,87,0.6)}.marker-cluster-medium div{background-color:rgba(240,194,12,0.6)}.marker-cluster-large{background-color:rgba(253,156,115,0.6)}.marker-cluster-large div{background-color:rgba(241,128,23,0.6)}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px "Helvetica Neue", Arial, Helvetica, sans-serif}.marker-cluster span{line-height:30px}#map{height:60em;box-shadow:0 0 1em SteelBlue;transition:none}#map *{max-width:initial}#map.event,#map.orga{height:20em}.tags #map{width:40%;height:60em;margin:1.6em 2%;display:inline-block}form.leaflet-control-layers-list label{text-align:left}form.leaflet-control-layers-list label .awesome-marker{height:auto !important;display:inline-block !important;position:relative !important}html.iframe #map{width:100%;max-width:100%;box-shadow:none}@media all and (max-width: 1024px){.links,a#banner{margin:0.6em auto}table,table.list,table.dates,table.list.dates{border-spacing:1px}table tbody th,table.list tbody th,table.dates tbody th,table.list.dates tbody th{overflow:hidden;max-width:3em}}@media all and (max-width: 900px){body{border:none;margin:0;padding:1%;font-size:smaller}body main ul{margin-left:0}form#orga_search{font-size:smaller !important}thead th{font-size:smaller}}@media all and (max-width: 34em){body{padding:0}p{padding-left:0.4em;padding-right:0.4em}header.top{text-align:center}header.top nav{display:none}header.top img.logo{margin-right:0}header.top h1{padding-top:0;letter-spacing:initial}form#orga_search{display:none}body.index table thead{display:none}body.index.events table tr td{clear:both;width:auto;height:auto;margin:1px;display:block;font-size:larger;min-height:1em;border-width:1px !important}body.index.events table tr td.prev-month,body.index.events table tr td.next-month,body.index.events table tr td.current-month.past{display:none}body.index.events table tr td .day_number{font-size:initial}body.index.events table tr td .event a{padding:0.4em 1em}body.index header:active+table tr td.current-month.past,body.index header:hover+table tr td.current-month.past{display:block}body.index.versions table tbody tr td,body.index.orgas table tbody tr td{width:auto;padding:0 0.2em;display:block}body.index.versions table tbody tr td:first-child,body.index.orgas table tbody tr td:first-child{float:left}body.index.versions table tbody td+td+td,body.index.orgas table tbody td+td+td{display:inline-block}body.index.versions table tbody td:first-child+td,body.index.orgas table tbody td:first-child+td{width:100%;display:block}dl dt{min-width:auto;text-align:left}dl dd,dl dd.quantity{padding-right:1em}aside{display:none}.links,a#banner{float:none;padding:0.4em 0}.field label{width:auto;display:block;text-align:left}.field input{width:100%;display:block}}@media all and (min-width: 1600px){body{font-size:larger}aside#orga-list{width:auto}#advises{max-width:60em}}h2.warning{color:red}.moderations table.list,.notes table.list{min-width:90%;margin-top:15px}.moderations table.list td,.notes table.list td{padding-top:0.5em;padding-bottom:0.5em}.moderations table.list td.empty,.notes table.list td.empty{background-color:white}.moderations table.list td.note,.notes table.list td.note{text-align:left}.moderations table.list td pre,.notes table.list td pre{width:70%;margin:auto;padding:5px;overflow:auto;text-align:left;background-color:#eee}.moderations table.list td em.author,.notes table.list td em.author{display:block;font-size:smaller;text-align:right;font-style:italic;margin-top:15px}.moderations table.list th.actions,.notes table.list th.actions{padding:0}.moderations table.list th.actions a,.notes table.list th.actions a{padding:0.2em;display:inline-block;font-weight:normal}.fa.fa-check,.fa.fa-thumbs-up{color:green}.fa.fa-thumbs-down{color:red}.notes form label:after{content:":"}img.favicon{max-height:2em;border-radius:3px;vertical-align:middle}form#orga_search{right:0;width:15em;position:absolute;font-size:larger;text-align:right;white-space:nowrap}form#orga_search label{display:none}form#orga_search em.fa{color:#258}form#orga_search input{width:14em;border:solid thin #258;padding:0;margin-left:-1.5em;margin-right:-1.3em;padding-left:1.5em;padding-right:1.2em}form#orga_search button.search{color:#258;border:none;padding:0;font-size:large;box-shadow:none;margin-top:-0.1em;margin-left:0;vertical-align:middle;background-color:transparent}form#orga_search button.search:hover em.fa{color:#2E97FF}form#orga_search button.search span.label{display:none}body.orgas.show main fieldset.orga{min-width:60em}body.orgas.show main dl,body.orgas.show main iframe,body.orgas.show main fieldset{display:inline-block;min-width:40em;vertical-align:top}table tr.inactive{color:gray}body.pages main h3,body.pages main h4{text-align:left}.region_filter{float:right;font-size:smaller}.region_filter>ul>li{float:left}.region_filter ul{margin:0;z-index:1500;list-style:none;text-align:left;border-bottom-left-radius:0.4em;border-bottom-right-radius:0.4em}.region_filter ul ul{position:absolute;background-color:white}.region_filter ul ul li{display:none;border-top:solid thin #eee}.region_filter ul li:hover li,.region_filter ul li.selected{display:block}.region_filter li{margin:0}.region_filter li.selected{box-shadow:0 0 0 6px lightgray}.region_filter li a{padding:0.3em;display:inline-block;white-space:nowrap}.region_filter li:hover ul{box-shadow:0 4px 4px gray}.radios .radios{display:inline-block;text-align:left;background-color:white}.radios .radios label{display:none;padding:0.2em}.radios .radios input:checked+label{display:inline}.radios .region:hover .radios{z-index:1000;position:absolute;box-shadow:0 4px 4px gray}.radios .region:hover .radios label{display:block !important}.flag-icon-ca-qc{background-image:url(/assets/regions/CA-QC-776d563b6a4ac4312cae9f0bfe630c20711346e8dbddd41040998eba79f4b588.png)}body.stats h3{text-align:center}table.list.dates th,table.list.dates td{padding:0 0.6em}table.list.dates .sparkline{padding:0}div.field,div.actions{margin-bottom:10px}#notice{color:green}#error_explanation{width:450px;border:2px solid red;padding-bottom:0;margin-bottom:20px;background-color:#f0f0f0}#error_explanation h2{text-align:left;font-weight:bold;padding:15px;font-size:12px;background-color:#c00;color:#fff}#error_explanation p,#error_explanation ul{padding:0 1em}#error_explanation p li,#error_explanation ul li{font-size:12px;list-style:square}.sessions form{margin:6em auto}.logout{margin:2em auto}table.list.dates{width:100%}table.list.dates thead th{height:3em;padding:0 !important;font-size:initial;transform:rotate(-45deg)}table.list.dates tbody th:first-child{font-size:large;text-align:right}table.list.dates tbody td{padding:0}table.list.dates tbody td a{padding:0 1em;display:block}table.list.dates tfoot td canvas{width:100% !important;background-color:white}p.tags a:after{color:black;content:","}p.tags a:last-child:after{content:""}.css1{font-size:0.8em}.css2{font-size:1em}.css3{font-size:1.4em}.css4{font-size:1.8em}div.tagsinput{height:auto !important;border:none;margin:0;padding:0;display:inline-block;min-height:auto !important;vertical-align:middle}div.tagsinput span.tag{margin:0;padding:0.75em;font-size:inherit;font-family:inherit}div.tagsinput #event_tag_list_addTag,div.tagsinput #tag_addTag{float:none;text-align:left}div.tagsinput #event_tag_list_addTag:first-child #event_tag_list_tag,div.tagsinput #event_tag_list_addTag:first-child #tag_tag,div.tagsinput #tag_addTag:first-child #event_tag_list_tag,div.tagsinput #tag_addTag:first-child #tag_tag{width:100% !important}div.tagsinput input,div.tagsinput .ui-autocomplete-input{width:8em !important;border:solid 0.25em transparent !important;padding:0.6em;font-size:inherit;margin-right:0;margin-bottom:0}div.tagsinput input:focus,div.tagsinput .ui-autocomplete-input:focus{border-color:#F0F8FF !important}body.versions td.changes{white-space:pre-wrap}/*! + * Font Awesome Free 5.0.6 by @fontawesome - http://fontawesome.com + * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;src:url("/assets/font-awesome/fa-solid-900-f5d00bfd4457c03601f28e200ed5db6e5bf58b332164a1e630fa6aafcfab6bcb.eot");src:url("/assets/font-awesome/fa-solid-900-f5d00bfd4457c03601f28e200ed5db6e5bf58b332164a1e630fa6aafcfab6bcb.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-solid-900-62554277d07b20c6bfae7c6267b3198b4846f604a37d4085bf9f54c392210b56.woff2") format("woff2"),url("/assets/font-awesome/fa-solid-900-6f43ff9f2fb98cc65e18f73ee16951bacfb055f76e68e06f7d91989fd770fa71.woff") format("woff"),url("/assets/font-awesome/fa-solid-900-9ae2e3bc1545ee5fd1f72e0f4d0656f8054d1ead2e51c28f8f0730f85f688bed.ttf") format("truetype"),url("/assets/font-awesome/fa-solid-900-b0f3ece320e40f6c55b19378e123f198a3ef5f2e8fbd9ab7906ce04198770fdf.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;src:url("/assets/font-awesome/fa-regular-400-e73d73f67b277568ab01d56322d1a01d66409a8f947735dd738fe2dcb6bb0c58.eot");src:url("/assets/font-awesome/fa-regular-400-e73d73f67b277568ab01d56322d1a01d66409a8f947735dd738fe2dcb6bb0c58.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-regular-400-a36d4f83add2176a3c6243bd57a32a387a1906227e286689530ff878de1994eb.woff2") format("woff2"),url("/assets/font-awesome/fa-regular-400-4773adbb080c5189d52e31d83658b6d9743bdf7337e53bb8a4706de8dc116ffd.woff") format("woff"),url("/assets/font-awesome/fa-regular-400-8721a523848f5d583c554552d6daeaaacefc8eb9239ba0c998a09492667f5c75.ttf") format("truetype"),url("/assets/font-awesome/fa-regular-400-42e44be1cfd7bfab3031546e1f656418e9c835230a2f69b7a34594815d0e0a80.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:normal;src:url("/assets/font-awesome/fa-brands-400-75a8d21d405fc02922bf4e5910c02da8c69e1422c54eace016902f8d13f24cc3.eot");src:url("/assets/font-awesome/fa-brands-400-75a8d21d405fc02922bf4e5910c02da8c69e1422c54eace016902f8d13f24cc3.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-brands-400-155963e3fb06f13011705c65bc52ed31f9989b87309c945948a76b35f8e7da67.woff2") format("woff2"),url("/assets/font-awesome/fa-brands-400-0d9317d5559d4091516c1e240689589122ad9b101f030ef7aee8c01a9fc5a78c.woff") format("woff"),url("/assets/font-awesome/fa-brands-400-345def96ebbc01d79e677848420a94ca0653961c03b30977714fa62395553569.ttf") format("truetype"),url("/assets/font-awesome/fa-brands-400-981c7b389bbd9de156f6b92bb4f65f4e66d329b9d3503277d4fe6eef1008f3f4.svg#fontawesome") format("svg")}.fa,.fas{font-family:'Font Awesome 5 Free';font-weight:900}.far{font-family:'Font Awesome 5 Free';font-weight:400}.fab{font-family:'Font Awesome 5 Brands'}.fa,.fas,.far,.fal,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:0.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.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-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid 0.08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-braille:before{content:"\f2a1"}.fa-briefcase:before{content:"\f0b1"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-car:before{content:"\f1b9"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comments:before{content:"\f086"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crosshairs:before{content:"\f05b"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dot-circle:before{content:"\f192"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-excel:before{content:"\f1c3"}.fa-file-image:before{content:"\f1c5"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-order:before{content:"\f2b0"}.fa-firstdraft:before{content:"\f3a1"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frown:before{content:"\f119"}.fa-futbol:before{content:"\f1e3"}.fa-gamepad:before{content:"\f11b"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hospital:before{content:"\f0f8"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-male:before{content:"\f183"}.fa-map:before{content:"\f279"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-maxcdn:before{content:"\f136"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-meh:before{content:"\f11a"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-moon:before{content:"\f186"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-palfed:before{content:"\f3d8"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-paragraph:before{content:"\f1dd"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-percent:before{content:"\f295"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phone:before{content:"\f095"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-print:before{content:"\f02f"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-rebel:before{content:"\f1d0"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-road:before{content:"\f018"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-rupee-sign:before{content:"\f156"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shower:before{content:"\f2cc"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-spotify:before{content:"\f1bc"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-strava:before{content:"\f428"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-trademark:before{content:"\f25c"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-circle:before{content:"\f2bd"}.fa-user-md:before{content:"\f0f0"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto} diff --git a/public/assets/application-ddd51c759b5e3246c9f4f116a86a1471cedd7e4b30686c90a2d0a5f0224fa5cf.css.gz b/public/assets/application-ddd51c759b5e3246c9f4f116a86a1471cedd7e4b30686c90a2d0a5f0224fa5cf.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..c4f4bbf393b98b558fb56cf471e28c7d8f702328 GIT binary patch literal 65529 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 h^bzZe(-Jzpg_YNooZFZP){wRyrFN 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 z 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 AVgLXD literal 0 HcmV?d00001 diff --git a/public/assets/baby_gnu_adl-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png b/public/assets/baby_gnu_adl-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png new file mode 100644 index 0000000000000000000000000000000000000000..6ae74e65d42ba2e8621736a6d8aa215f7e0eaac4 GIT binary patch literal 7411 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 literal 0 HcmV?d00001 diff --git a/public/assets/lef-3d58e14b026b795b3e71c551d85e63e6e45fc4e6960acc7dec27cdb79abffe75.png b/public/assets/lef-3d58e14b026b795b3e71c551d85e63e6e45fc4e6960acc7dec27cdb79abffe75.png new file mode 100644 index 0000000000000000000000000000000000000000..64433c0ecc5a748e3361ca6952ddbf4dd86927af GIT binary patch literal 7377 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 DHXk{T literal 0 HcmV?d00001 diff --git a/public/assets/lef-small-4b9a75b5a328a7a3a78fd8b8e1b4545e1df777ad3a003ad29b875e7b486b2650.png b/public/assets/lef-small-4b9a75b5a328a7a3a78fd8b8e1b4545e1df777ad3a003ad29b875e7b486b2650.png new file mode 100644 index 0000000000000000000000000000000000000000..74b0c2c09d3af93e9a9ce71d6a2f4bc0f3b3d3b1 GIT binary patch literal 1059 zcmV+;1l;?HP)mnTE@1rja^x{cI)Xm zJ-5H#C+!SFY_%U-lSt199Kg2is`Xo&_s%2}JwqvdRFS0>i<+vr1$)Ny!0$m$0!x6> z5LTp$GM}8+1%?4-6<*}&ooy#x==kFJKu>qBGE&pD>)oTD$Yqty6L;@SsIqJeA@Y_4 z9-uTtG)XB~LMabzi|uH8FOx28KYa4S;hOq7b#i1hw)<%NO9$S0JLZ^9^x#{2_un5G zD;=Ajo|6>WbcHBzV7;F=Hx{pIfBo4n|Gk^=PXBPW(0hB(8#RUar#~+4WehQ)yJ9Tw z2*Wl+yuUwp{SRD^-mqp*+mR1H_VT%EtvuwjErH~h864;*as4lbZ{1*WXqLL# z2sPni0IDMqrM|v?)9+nf|EabcSl9Z-q0L1Bl}A%kEH0!OO5C6@_9 zw|BROBeGK4aG>MVkNaA7?Z)&Z6ip&f^(y1p8Un6ExWeJFSB?{DVab(w@W@~^EqJo& zU^wwGSf)z0IX8UcW=fx#h&f8YU%4{El5R6+b&{IsCeIw@joT>=uSIwU6;-QHTsV35 z++ctF&Kc#2fc~Jj>)aLH_MX{usD1U++$;(ftJgk-KeU^Gf9j=lfYRMS}o+1;_R7%PM^mTW;wq^3w zXCM92clGiKAngE(DZnR$TVh({x$N?_LLnbm(v9Hs=zZ448cRo$$+?I3ZcbkO`MWEJ1;?3} d000jF_#bd)#JYeJm_q;n002ovPDHLkV1n8Y=e7U< literal 0 HcmV?d00001